在我的游戏中,我有几个级别,每一个有6个场景,场景名称是:场景1,场景2,场景3...etc.
当玩家输掉时,应该重新启动当前场景,所以我使用了以下代码:
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);我没有使用“(.)GetActiveScene().name);”因为场景名称在每个级别上都重复。
我遇到的问题是当玩家在level2 (场景6)中失败时,level1的场景6被加载,而不是重新启动level2的场景6。你知道我的代码有什么问题吗?
发布于 2018-12-31 17:20:07
也许不能回答为什么在您的具体情况下会发生这种情况,但是有两个建议我更喜欢:
只是一个解决办法,但是如何正确地命名你的场景,比如Level1_Scene1,Level2_Scene3等等
因此,它们都可以使用GetActiveScene().name进行唯一标识。
或者,您也可以尝试使用GetActiveScene().path (它总是唯一的),因为LoadScene使用
要加载场景的名称或路径。
https://stackoverflow.com/questions/53988423
复制相似问题