ギャラリーのシーン回想中でもタイトルへ戻るボタンを作りたい

62 views
Skip to first unread message

sola

unread,
May 9, 2025, 8:13:24 AM5/9/25
to 宴ユーザーグループ

宴のバージョン:宴4.1.8

UnityのバージョンとOS:Unity6000.1.1f1 Mac

Unityの習熟度:初心者


お世話になっております。

件名の通り、ギャラリーのシーン回想再生中でもタイトルへ戻るボタンを作りたいです。

試しに既存のGalleryの子オブジェクトButtonBack内で呼ばれていUtageUguiGallery.OnTapBackをoverrideして作成しようと考え、UtageUguiGallery.cs内に下記のようにoverrideしてみました。


public AdvEngine Engine;

public override void OnTapBack()

{

     Engine.EndScenario();

     Back();

     Close();

 }


しかし、シーン再生中にボタンを押した場合に限り下記画像のようにGalleryが非アクティブにならず残ってしまいます。

ちなみにEngine.EndScenario();を記述しないときはGalleryが非アクティブになってくれますが、シーン再生画面も終了せずタイトル画面に重なるため困っております。


そもそものやり方も間違っている可能性も非常に高い為、解決策をご教示頂けますでしょうか?

image.jpg

マッドネスラボ

unread,
May 9, 2025, 3:31:40 PM5/9/25
to 宴ユーザーグループ
UtageUguiGallery.OnTapBackは、ギャラリー画面から前の画面に戻るという処理なので、シーン回想の再生中に呼び出した場合は、正しい動作をしません。
シーン回想の再生中は、ギャラリー画面ではなく、MainGame画面を表示している前提になっているので、MainGame画面の処理を呼び出す必要があります。

UtageUguiMenuButtons コンポーネントに、OnClickBackTitle()というメソッドがあるので、それを使用してみてください。
OnClickBackTitleを使う場合は、UtageUguiMenuButtonsコンポーネントの「Title」と「Dialog」オブジェクトを設定しておく必要があります。
ss_0914.png

ss_0915.png


OnClickBackTitleの ソースコードは、Assets/Utage/Scripts/TemplateUI/UtageUguiMenuButtons.cs の136行目なので、
直接使用せずに、自作のコンポーネントを作る場合はそれを参考にしてみてください。


2025年5月9日金曜日 21:13:24 UTC+9 sola:

sola

unread,
May 9, 2025, 9:19:53 PM5/9/25
to 宴ユーザーグループ

ご回答ありがとうございます。

ちなみに最初の質問にあったGalleryが非アクティブになるための処理については、

UtageUguiGalleyのCloseメソッドを呼び出す処理を自作コンポーネントに加える方法で合ってますでしょうか?

(上記の方法で試した所、想定通りに動いてるようには見えます)

2025年5月10日土曜日 4:31:40 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
May 10, 2025, 5:05:18 AM5/10/25
to 宴ユーザーグループ
はい。そうなります。
>UtageUguiGalleyのCloseメソッド

2025年5月10日土曜日 10:19:53 UTC+9 sola:

sola

unread,
May 10, 2025, 5:19:01 AM5/10/25
to 宴ユーザーグループ

よかったです。無事理想通りのボタンを実装できました。

ご対応感謝いたします。

2025年5月10日土曜日 18:05:18 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages