首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试完全重新加载场景

尝试完全重新加载场景
EN

Stack Overflow用户
提问于 2019-05-28 05:46:16
回答 1查看 91关注 0票数 0

我制作了一个代表游戏主菜单的场景。在此菜单中有一个单人选项,当我按下它时,它会打开一个新的“1级”场景。

此外,还有一个暂停菜单,允许玩家退出游戏并返回主菜单。

然而,当它返回到主菜单后,当我尝试使用SceneManager.LoadScene("level 1")进入1级场景时,它会产生很多问题。这意味着许多游戏对象的行为不像它们应该的那样。

我不知道为什么会这样,如果有人能帮我解决这个问题,我将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-05-28 06:11:47

你可以使用SceneManager.LoadScene("level 1", LoadSceneMode.Single);清除旧的场景,只加载新的场景,这样你就可以得到一个清晰的场景,应该不会有任何问题。

如果有脚本需要持续到新场景中,则可以在脚本中使用DontDestroyOnLoad(this);,这些脚本将移动到新场景中。问题是,您必须确保未被销毁的脚本不会试图访问被销毁的对象。从你的评论来看,看起来你有一个玩家移动控制器没有被销毁,或者它是在菜单场景中创建的,当场景重新加载时,它的引用没有正确更新。也可以在通过场景更改保存的脚本中使用Destroy(this);,以便在运行完成后将其删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56332736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档