为了账号安全,请及时绑定邮箱和手机立即绑定

调用不被调用

调用不被调用

C#
神不在的星期二 2021-11-21 11:03:50
我试图稍微延迟我的场景加载,让我的按钮声音在新场景加载之前播放,但我似乎遇到了错误,考虑到与我的另一个按钮完全相同的代码,这很奇怪。下面的调试不会被调用。谢谢!public class DeathScene : MonoBehaviour {    public void PlayAgain()    {        Invoke("Restart", 0.25f);    }    void Restart()    {        Debug.Log("restart");        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);    }}
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

  1. 检查Time.scale不是零。

  2. 检查gameObject没有被破坏。

  3. 检查返回值是否 IsInvoking为真。

如果一切都没有问题但Invoke仍然无法正常工作,则可能是Invoke使用StartCoroutine.


查看完整回答
反对 回复 2021-11-21
?
RISEBY

TA贡献1856条经验 获得超5个赞

Invoke不适用于被破坏的GameObject. 我想你GameObject在PlayAgain被解雇之前就被摧毁了。通过检查OnDestroy


void OnDestroy () {

    Debug.Log("Oops");

}


查看完整回答
反对 回复 2021-11-21
  • 2 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信