当 prefab 的 scaleX 和 scaleY 设置 0 时,并且当这个 prefab 被 cc.instantiate 实例化3次以上时,返回的 node 其 scale 会设置为 1。
跟踪调试发现是因为 CCNode.js 在 ctor 中将 _scale.x _scale.y _scale.z 都设为 1,
在 instantiate-jit 的过程没有正确赋值。
当 prefab 的 scaleX 和 scaleY 设置 0 时,并且当这个 prefab 被 cc.instantiate 实例化3次以上时,返回的 node 其 scale 会设置为 1。
跟踪调试发现是因为 CCNode.js 在 ctor 中将 _scale.x _scale.y _scale.z 都设为 1,
在 instantiate-jit 的过程没有正确赋值。
这样的好处就是 json 文件也是保持更小,对于 cc.instantiate 和 手动 new cc.Node 都是一样的效果了,而且使用习惯上 scale 为 1 也是更合理吧。
你好,在2.0.9上不会出现这个问题。
不知道你测试的是哪个版本?
这个我们内部解决了,应该修改了引擎导致的