以前、同じような要望があってサンプルスクリプトを書きました。
Utage / Scripts / ADV / Extra / AdvSelectionTimeLimit.cs
表示する選択肢をプレハブ指定する方法を使ってください。
AdvSelectionTimeLimit.csはサンプルで、そのままは使えません。
これを元に自分で、AdvSelectionTimeLimitCustom.csなどの独自のコンポーネントを書いてください。
そのコンポーネントを、新しいプレハブにをAddComponentして使ってください。
AdvSelectionTimeLimitは、時間が来ると、timeLimitIndexで指定された選択肢が自動的に選ばれるものです。
AdvSelectionTimeLimitCustomでは、OnUpdateWaitInput書き換えて、表示を消す処理などを書いてください。
void OnUpdateWaitInput(AdvSelectionManager selection)
{
float timeLimit = Selection.Data.RowData.ParseCell<float>("TimeLimit");
time += Engine.Time.DeltaTime;
if (time >= timeLimit)
{
if (Engine.SelectionManager.IsWaitInput)
{
this.gameObject.SetActive(false);
}
}
}
Selectionコマンドは、Arg1~Arg6はすでに使用済みですが、
エクセルに「TimeLimit」という新しい行を追加してください。
プログラムから"TimeLimit"行のセルを参照するのこのコードです。
float timeLimit = Selection.Data.RowData.ParseCell<float>("TimeLimit");
2021年10月28日木曜日 17:12:13 UTC+9 harvestgames: