我正在尝试稍微延迟我的场景加载时间,以便在加载新场景之前让我的按钮声音播放完毕,但是我似乎遇到了错误,考虑到我的另一个按钮使用了完全相同的代码,这很奇怪。下面的Debug不会被调用。谢谢!
public class DeathScene : MonoBehaviour {
public void PlayAgain()
{
Invoke("Restart", 0.25f);
}
void Restart()
{
Debug.Log("restart");
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
}
答案 0 :(得分:3)
Time.scale
不为零。gameObject
未被破坏。IsInvoking
的返回值是正确的。如果Invoke
仍然没有问题,则可能是Invoke
的错误,请使用StartCoroutine
。
答案 1 :(得分:1)
Invoke
对被破坏的GameObject
不起作用。我想您的GameObject
在解雇PlayAgain
之前已被销毁。通过OnDestroy
void OnDestroy () {
Debug.Log("Oops");
}