首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在统一3D中重新启动场景

无法在统一3D中重新启动场景
EN

Stack Overflow用户
提问于 2018-12-31 14:13:43
回答 1查看 198关注 0票数 0

在我的游戏中,我有几个级别,每一个有6个场景,场景名称是:场景1,场景2,场景3...etc.

当玩家输掉时,应该重新启动当前场景,所以我使用了以下代码:

代码语言:javascript
复制
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);

我没有使用“(.)GetActiveScene().name);”因为场景名称在每个级别上都重复。

我遇到的问题是当玩家在level2 (场景6)中失败时,level1的场景6被加载,而不是重新启动level2的场景6。你知道我的代码有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-31 17:20:07

也许不能回答为什么在您的具体情况下会发生这种情况,但是有两个建议我更喜欢:

只是一个解决办法,但是如何正确地命名你的场景,比如Level1_Scene1Level2_Scene3等等

因此,它们都可以使用GetActiveScene().name进行唯一标识。

或者,您也可以尝试使用GetActiveScene().path (它总是唯一的),因为LoadScene使用

要加载场景的名称或路径

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

https://stackoverflow.com/questions/53988423

复制
相关文章

相似问题

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