加载场景未正确重新启动场景
Load Scene is not restarting the scene properly
我试图在玩家失败时重新开始我的游戏,我玩一个协同程序,让玩家忽略碰撞和从平台上掉下来。然后当玩家点击一个按钮时,相同的场景被重新加载。
SceneManager.LoadScene("GameScene")
但是当再次加载场景时,玩家仍然忽略碰撞和跌落,这就像加载了场景但第一次玩游戏时的方式不同。
¿如何在不关闭应用程序并再次打开的情况下正确地重新加载场景?
谢谢。
问题是您为此使用了 Physics2D.IgnoreLayerCollision
。
这个属性是全局的,影响所有场景,与具体场景无关。 SceneManager.LoadScene
重置的只是属性与具体场景或场景中的物体有关
这里有 2 个选项:
不要使用 IgnoreLayerCollision
。例如,替代方案可能是禁用播放器上的所有碰撞器。例如,您可以使用 GetComponentsInChildren
来查找所有对撞机。
手动重置 IgnoreLayerCollision
。
我试图在玩家失败时重新开始我的游戏,我玩一个协同程序,让玩家忽略碰撞和从平台上掉下来。然后当玩家点击一个按钮时,相同的场景被重新加载。
SceneManager.LoadScene("GameScene")
但是当再次加载场景时,玩家仍然忽略碰撞和跌落,这就像加载了场景但第一次玩游戏时的方式不同。
¿如何在不关闭应用程序并再次打开的情况下正确地重新加载场景?
谢谢。
问题是您为此使用了 Physics2D.IgnoreLayerCollision
。
这个属性是全局的,影响所有场景,与具体场景无关。 SceneManager.LoadScene
重置的只是属性与具体场景或场景中的物体有关
这里有 2 个选项:
不要使用
IgnoreLayerCollision
。例如,替代方案可能是禁用播放器上的所有碰撞器。例如,您可以使用GetComponentsInChildren
来查找所有对撞机。手动重置
IgnoreLayerCollision
。