加载场景未正确重新启动场景

Load Scene is not restarting the scene properly

我试图在玩家失败时重新开始我的游戏,我玩一个协同程序,让玩家忽略碰撞和从平台上掉下来。然后当玩家点击一个按钮时,相同的场景被重新加载。

SceneManager.LoadScene("GameScene")

但是当再次加载场景时,玩家仍然忽略碰撞和跌落,这就像加载了场景但第一次玩游戏时的方式不同。

¿如何在不关闭应用程序并再次打开的情况下正确地重新加载场景?

谢谢。

问题是您为此使用了 Physics2D.IgnoreLayerCollision

这个属性是全局的,影响所有场景,与具体场景无关。 SceneManager.LoadScene重置的只是属性与具体场景或场景中的物体有关

这里有 2 个选项:

  1. 不要使用 IgnoreLayerCollision。例如,替代方案可能是禁用播放器上的所有碰撞器。例如,您可以使用 GetComponentsInChildren 来查找所有对撞机。

  2. 手动重置 IgnoreLayerCollision