スクリプト内で直接引数を渡してSelectionを呼び出したい

150 views
Skip to first unread message

hn

unread,
Apr 24, 2022, 5:39:38 AM4/24/22
to 宴ユーザーグループ
・宴のバージョン:3.11.3
・Unityのバージョン:2020.3.30/1
・OSバージョン:MacOS
・Unityの習熟度:初心者

お世話になっております。
「会話シーンとして宴を使う」のように、スクリプト内で直接引数を渡してSelectionを呼び出す方法がありましたらご教示いただきたいです。

<やりたいこと>
スクリプト内で直接引数(ジャンプ先シナリオラベル、選択肢テキスト、表示位置XY、選択肢プレハブ)を渡してSelectionを呼び出す
連続して複数の選択肢を表示する
クリックされた選択肢のジャンプ先シナリオラベル再生
シナリオラベル終了時に、事前に指定した別シナリオラベルにジャンプする


お忙しい中大変申し訳無いのですが、可能でしたら実装の方法をご教示いただけましたら幸いです。
何卒よろしくお願いいたします。

マッドネスラボ

unread,
Apr 24, 2022, 5:15:07 PM4/24/22
to 宴ユーザーグループ
すみません。基本的には宴の各コマンドは、シナリオデータ全体で関連づいているので、
プログラムから動的に生成したり、呼び出してりできるようにはなっていません。

なので、こういったケースの場合は、選択肢用のボタンの代わりとなるUIプレハブを動的に作成し、配置するプログラムを書くほうが良いと思います。
「ボタンが押されたら、設定されたシナリオラベルにJumpScenarioを行うという」コンポーネントを自作し、
「そのコンポーネントをつけたボタンを作成しプレハブ化する」
「そのプレハブを動的に作成し、位置やジャンプ先のシナリオラベルを渡し初期化する」という管理コンポーネントを書く
・・・といった形です。



2022年4月24日日曜日 18:39:38 UTC+9 hn:

hn

unread,
Apr 24, 2022, 6:11:19 PM4/24/22
to 宴ユーザーグループ
ありがとうございます!プログラムから呼び出すことはできないのですね……。
教えていただいた方法で実装してみようと思うのですが、もう一つお聞きしたいです。

ボタンを作成し、「宴を会話シーンとして使う」のサンプルコードをアタッチし、ゲーム内で実行したのですが、以下のエラーが出ました。
エクセルファイルを確認したところ、*A地点のシナリオラベルは記載されておりました。

*A地点: はジャンプ先が存在しないシナリオラベルです
UnityEngine.Debug:LogError (object)
Utage.AdvDataManager:IsLoadEndScenarioLabel (string) (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:227)
Utage.AdvScenarioThread/<CoStartScenario>d__62:MoveNext () (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioThread.cs:178)
UnityEngine.MonoBehaviour:StartCoroutine (System.Collections.IEnumerator)
Utage.AdvScenarioThread:JumpToReserved () (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioThread.cs:455)
Utage.AdvScenarioThread/<CoStartScenario>d__62:MoveNext () (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioThread.cs:236)
UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr) (at /Users/bokken/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17)

宴プロジェクトのタイプをCreate New Adv Sceneに設定しておりますが、
外部から呼び出す場合はAdd To Current Sceneに設定したほうが良いでしょうか……。

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

2022年4月25日月曜日 6:15:07 UTC+9 マッドネスラボ:

hn

unread,
Apr 24, 2022, 6:19:18 PM4/24/22
to 宴ユーザーグループ
すみません、上記の問題ですが、自己解決いたしました。
ありがとうございました。

2022年4月25日月曜日 7:11:19 UTC+9 hn:
Reply all
Reply to author
Forward
0 new messages