在我的遊戲中,我有主菜單,通過它我開始新遊戲(加載另一個場景)並執行下面的腳本。但是當我回到主菜單並再次開始新遊戲時,下面的腳本不起作用。我試圖阻止啓動函數內部協同程序,但它並沒有幫助協程不會第二次工作
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;
}
}
有一次,我把它叫做更新功能
你在哪裏調用這個函數? – Nestoraj
如果你在6秒內打開和關閉菜單(bool還沒有被重置),你是否確定要在進入主菜單時重置布爾值或者在進入主菜單之前等待超過6秒鐘? –
@Nestoraj我把它稱爲更新一次 – dima