タイトル画面にプレハブ化したアニメーションを指定したい

15 views
Skip to first unread message

MM

unread,
Mar 28, 2026, 10:21:44 AM (7 days ago) Mar 28
to 宴ユーザーグループ
Windows11
宴 4.2.7
Unity 6000.3.10f1
習熟度:宴はある程度マスターしたが、プログラムは初心者以下

いつもお世話になっております。
タイトル通りなのですが、現在タイトル画面(背景)にはSpriteのみ指定できると認識しております。
こちら、プレハブ化したアニメーションを指定したいのですが、何か方法はありますでしょうか?
動きのあるタイトルにして、よりビジュアルのクオリティを上げたいと思っております。

ご回答いただけましたら、大変助かります。
よろしくお願いいたします。

マッドネスラボ

unread,
Mar 28, 2026, 12:34:23 PM (7 days ago) Mar 28
to 宴ユーザーグループ
各UI画面のコンポーネントには、OnOpen、OnCLoseという開いたときに呼ばれるイベントがあるのでそれを使ってみてください。

  using UnityEngine;

  namespace Sample
  {
      public class TitleAnimationController : MonoBehaviour
      {
          [SerializeField] private GameObject animationPrefab;
          [SerializeField] private Transform animationRoot;

          private GameObject _spawned;

          public void OnOpen()
          {
              if (animationPrefab != null && _spawned == null)
                  _spawned = Instantiate(animationPrefab, animationRoot);
          }

          public void OnClose()
          {
              if (_spawned != null)
              {
                  Destroy(_spawned);
                  _spawned = null;
              }
          }
      }
  }

  1. タイトルの GameObject に TitleAnimationController を追加
  2. UtageUguiTitle の On Open → TitleAnimationController.OnOpen() を登録
  3. UtageUguiTitle の On Close → TitleAnimationController.OnClose() を登録
  4. Animation Root にアニメーションを配置したい親 Transform をセット

アニメーション中に入力を無効化したりする必要がある場合は、
ITransitionというインターフェースを使うパターンもありますが、
そちらはちょっとプログラムの知識が必要になるかと思います。


2026年3月28日土曜日 23:21:44 UTC+9 MM:

MM

unread,
Mar 30, 2026, 10:41:08 AM (5 days ago) Mar 30
to 宴ユーザーグループ
ありがとうございます!
こちらで試してみます。

2026年3月29日日曜日 1:34:23 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages