求助:cc.director.getScene().name是什么?

cc.director.getScene().name获取到的场景的name为什么是空的字符串,难道获取到的不是sceneName吗?

同问(六字补丁)

@hermity
请问你的 Creator 是什么版本啊?我刚刚在最新的代码中试了下,返回的是场景名称。
可能要等下个版本发布才能看到效果。对此带来的不便请谅解。

要下个版本才有效果哈。

我用的1.2.2beta2,name还是空呢,没有返回场景的名字@jare

我的版本是 1.2.2 的,我可以获取,你是如何获取的?

我测试了一下在通过 Ctrl + N 重新创建的场景并且没有保存的话,获取到 Name 才会是空的,你是不是没保存场景呢?

我的是1.3的 还是空的

多谢反馈,该问题在 1.3.1 上已修复,你可以更新看看。

1.3.1-beta1

目前是要当前场景保存到项目里以后才会有场景名。

你说的保存到项目里,是创建 scene 文件并且按 ctrl+s 保存吗
另外,我发现,如果我改了代码,但是不涉及场景文件的更改,那么依旧能获取到场景名。

是的并且要重新打开当前场景才会有场景名

这么说的话,构建好的话,就不会发生这样的问题了?
另外,重新打开也就是重新加载了?我切换别的场景然后重新换回来是不行的。

是的

是的

运行时么?我用范例项目测试是没问题的。你确认下你的编辑器是否升级到了 1.3.1

不是运行时,就是在编辑器里。我现在尝试,只有重新加载,才能正常,主要是对场景保存的疑问。

项目构建好是没问题的,但是写代码的时候出这样的问题也很麻烦啊,每改一次代码就要重新加载才行,太影响效率了。

不太明白这个和改代码重新加载有什么关联?

我现在改了代码,那么如果不重新加载 Creator,只是依靠自动刷新,第一个场景名的获取就会出问题。
要知道,有时候改代码不会对场景文件造成修改,但是有时会,而我不确定是发生在哪种情况下,但应该是前者。

我这边使用 1.3.2B (只要是 1.3 应该都一样) 测试,修改完代码,自动刷新后,场景名的获取没问题啊?