调用不被调用

我试图稍微延迟我的场景加载,让我的按钮声音在新场景加载之前播放,但我似乎遇到了错误,考虑到与我的另一个按钮完全相同的代码,这很奇怪。下面的调试不会被调用。谢谢!


public class DeathScene : MonoBehaviour {

    public void PlayAgain()

    {

        Invoke("Restart", 0.25f);

    }

    void Restart()

    {

        Debug.Log("restart");

        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);

    }

}


神不在的星期二
浏览 172回答 2
2回答

慕莱坞森

检查Time.scale不是零。检查gameObject没有被破坏。检查返回值是否 IsInvoking为真。如果一切都没有问题但Invoke仍然无法正常工作,则可能是Invoke使用StartCoroutine.

RISEBY

Invoke不适用于被破坏的GameObject. 我想你GameObject在PlayAgain被解雇之前就被摧毁了。通过检查OnDestroyvoid OnDestroy () {    Debug.Log("Oops");}
打开App,查看更多内容
随时随地看视频慕课网APP