unity3d 叫用不是拖延吗?

bfnvny8b  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(73)

下面是Invoke调用的目标代码:

下面是播放器代码:

我也尝试过不使用nameof语句,但它不起作用。

qjp7pelc

qjp7pelc1#

您可以使用Coroutines代替Invoke()来创建一些延迟,如下所示:

void OnTriggerEnter2D(Collider2D other)
{
    if(other.tag == "Player")
    {
       StartCoroutine(ReloadScene());
    }
}

IEnumerator ReloadScene()
{
    yield return new WaitForSeconds(FinishDelay);
    SceneManager.ReloadScene(0);
}
avwztpqn

avwztpqn2#

确保所有更改与Unity同步,单击Unity中的脚本,查看预览是否与VS中的相同。如果不是,则重新打开Unity。

相关问题