宴標準のダイアログについて

15 views
Skip to first unread message

師走幸希

unread,
Mar 7, 2026, 4:43:24 AM (8 days ago) Mar 7
to 宴ユーザーグループ
Unity バージョン: Unity6
宴 バージョン: 4.26
Unityの習熟度:初心者

お世話になっております。
ダイアログについての質問です。

デフォルトではこのように、1ボタン、2ボタン、3ボタンがそれぞれ設定してあります。
自分たちが把握している範囲ではダイアログは2ボタンをよく見かけています。
UIを改変しているため1ボタンと3ボタンも改変するのが良いとは思うのですが、何らかの設定をしないと基本的には出てこないのであれば1ボタンと3ボタンのダイアログは削除したいと思っております。

1ボタンと3ボタンが宴標準で使われている箇所を知りたい(あるいは調べられる方法を知りたい)です。

よろしくお願いいたします。

スクリーンショット 2026-03-07 183232.png

マッドネスラボ

unread,
Mar 7, 2026, 9:44:11 AM (8 days ago) Mar 7
to 宴ユーザーグループ
> 1ボタンと3ボタンが宴標準で使われている箇所を知りたい
独自のプログラム等で呼び出していない、宴のテンプレートのデフォルトでは、
・1ボタン 
 ファイルロードエラーの際に、エラーメッセージを表示するダイアログとして呼ばれています。
 ダイアログを別の処理に差し替えるサンプルは以下になります。
 Assets/Utage/Sample/Scripts/SampleLoadError.cs
 このサンプルでは SystemUi.GetInstance().OpenDialog1Button として、どのみち1ボタンを呼び出すプログラムにしていますが、
 このサンプルをもとに独自の処理に置き換えれば、1ボタンは使用しなくなります。

・3ボタン
 使用していません

>(あるいは調べられる方法を知りたい)です。
基本的にはプログラム経由で呼び出しているので、ソースコードを解析する形になります。
1ボタン Assets/Utage/Scripts/GameLib/SystemUI/SystemUiDialog1Button.cs
3ボタン Assets/Utage/Scripts/GameLib/SystemUI/SystemUiDialog3Button.cs
最終的には上記のコンポーネントのOpenメソッドが呼ばれることで各ダイアログが開くので
各Openメソッドがどこから呼ばれているかを、IDE(VisualStudioなどのプログラム編集の統合環境)などの機能で調べる形になります。

IDE等で調べると、Assets/Utage/Scripts/GameLib/SystemUI/SystemUi.cs コンポーネントを経由して呼び出していることがわかるので、
今度はSystemUiの各メソッドがどう呼ばれていくかを遡って、同じくIDEなどの機能を使って調べて、さらにその呼び出し元を・・・
と、プログラムを追っていってどこで呼ばれているかを全て確認する形になります。


2026年3月7日土曜日 18:43:24 UTC+9 師走幸希:

師走幸希

unread,
Mar 7, 2026, 12:37:29 PM (8 days ago) Mar 7
to 宴ユーザーグループ
ありがとうございます!
こちらを元にどうするか決めさせていただきますね。
2026年3月7日土曜日 23:44:11 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages