目前是要当前场景保存到项目里以后才会有场景名。
你说的保存到项目里,是创建 scene 文件并且按 ctrl+s 保存吗
另外,我发现,如果我改了代码,但是不涉及场景文件的更改,那么依旧能获取到场景名。
是的并且要重新打开当前场景才会有场景名
这么说的话,构建好的话,就不会发生这样的问题了?
另外,重新打开也就是重新加载了?我切换别的场景然后重新换回来是不行的。
是的
是的
运行时么?我用范例项目测试是没问题的。你确认下你的编辑器是否升级到了 1.3.1
不是运行时,就是在编辑器里。我现在尝试,只有重新加载,才能正常,主要是对场景保存的疑问。
项目构建好是没问题的,但是写代码的时候出这样的问题也很麻烦啊,每改一次代码就要重新加载才行,太影响效率了。
不太明白这个和改代码重新加载有什么关联?
我现在改了代码,那么如果不重新加载 Creator,只是依靠自动刷新,第一个场景名的获取就会出问题。
要知道,有时候改代码不会对场景文件造成修改,但是有时会,而我不确定是发生在哪种情况下,但应该是前者。
我这边使用 1.3.2B (只要是 1.3 应该都一样) 测试,修改完代码,自动刷新后,场景名的获取没问题啊?
我会深入查找一下发生的情景,然后报告给你
一种发生的情况是,我修改了一个组件 js 的一个方法,没有引起任何其他文件内容的变化,在自动刷新后,没有获取到场景名,我重新加载也没有获取到,然后我在编辑器里打开了另一个场景然后刷新就获取到了。
麻烦升级到最新版试试,最好能有重现概率在 10% 以上的方法,否则我们这边很难查的出来。
我现在是1.3.1
我会多测试的。
感谢 51331913 等用户的反馈,这个问题会在 1.4 进行修复。
我的都是1.9.1了怎么还有这个问题啊
1.9版本 编辑器如果是在prefab界面保存 就获取不到,一定要切换到场景界面才行,很奇怪了
1.10 确认了下,已经没这个问题了哈
10.2 依然会有这个问题,不是必现的
+1 同10.2碰到