Unityのコード上からシナリオラベルを終了する方法はありますか?

49 views
Skip to first unread message

鉱油

unread,
Jul 24, 2025, 6:28:17 AMJul 24
to 宴ユーザーグループ
はじめまして。
宴にいつもお世話になってます。
とても良いアセットを作ってくださってありがとうございます。

私はアクションゲームを制作していて、宴を会話シーンで使用しております。
コード上から進行中のシナリオラベルを終了する方法を探しているのですが可能でしょうか?

【具体的なユースケース】
・戦闘中に会話イベントが発生(JumpScenario)
・この会話イベントはオートクリック状態で進むため、プレイヤーはそのまま戦闘を続行できる
・会話が終わるまでに敵を倒したり、自身が敗北した場合、進行途中のシナリオラベルを強制終了する
・その際に表示していた立ち絵やボイスなども消去、中断したい


何卒よろしくお願いします

マッドネスラボ

unread,
Jul 24, 2025, 9:34:04 AMJul 24
to 宴ユーザーグループ
すべての表示を終了するのであれば、
AdvEngineコンポーネントの、ClearOnEndかClearOnStartメソッドを使用してください。

public class Sample : MonoBehaviour
{
// ADVエンジン
public AdvEngine AdvEngine => this.GetAdvEngineCacheFindIfMissing(ref advEngine);
[SerializeField] protected AdvEngine advEngine;

//今のシナリオをクリア
//表示は全て消える
public void ClearScenario()
{
AdvEngine.ClearOnEnd();
}
}



2025年7月24日木曜日 19:28:17 UTC+9 鉱油:

鉱油

unread,
Jul 24, 2025, 9:40:56 AMJul 24
to 宴ユーザーグループ
お返事ありがとうございます!
こちら試してみますね!

2025年7月24日木曜日 22:34:04 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages