私のゲームでは、私は新しいゲームを開始する(別のシーンをロードする)メイン・メニューを持っており、以下のスクリプトを実行します。しかし、メインメニューに戻って新しいゲームをやり直すと、以下のスクリプトは機能しません。私はスタート関数内コルーチンを止めようとしたが、それはコルーチンはもう一度動作しません
private IEnumerator OpenCloseEyesAnimation()
{
if (!isOpenEyesAnimationStarted)
{
isOpenEyesAnimationStarted = true;
openCloseEyes.OpenCloseDoor(); // this work 1st and 2nd time
yield return new WaitForSeconds(6.0f); // this line don't work 2nd time
stepNumber++;
isOpenEyesAnimationStarted = false;
}
}
を助けていない私は、あなたが適切な場所でStopCoroutineを使用する必要があるの
あなたはこの関数を呼び出している:
Commment言及(@Paradoxフォージ)は、あなたのUpdateEventはコードを更新したよう
? – Nestorajメインメニューに行くときにブール値をリセットするか、メインメニューに行く前に6秒以上待つか(ブールはまだリセットされていません)、6秒以内にメニューを開いて閉じると、 ? –
@Nestoraj私は一度更新でそれを呼び出します – dima