属性声明节点数组在编辑器不显示问题

  • Creator 版本: 3.7.3
  • 编辑器操作系统:mac

image

image

声明 Node[] ,在编辑器中不显示该属性
重启编辑器也不起作用,应该算是必现
切换到3.6.2版本正常,再切换回3.7.3还是异常

试一下 @property({ type: [Node] }) 呢?

image
image
试过了,不行
升到3.8.0也是同样的,3.6.2的版本是可以的

盲猜一手,Node类型没有import

+10086


image
我也希望是这样

点击一下重置组件试试

1赞

这个BUG 3.8.2依然存在。引擎组能不能修一下啊?就因为总有一些小瑕疵让人觉得引擎很廉价。只能重置组件对于配置多的简直是噩梦。

还是搞代码绑定吧 编辑器完全不可靠

做的小东西需要快速开发,为了图方便数值和组件什么的直接在面板上配了,没想到在这点上被背刺了。看来以后得注意下。

如果你是说上面的问题,不是 bug,是他声明数组方式错了,下面是代码与表现方式

image

可以看一下是否跟文档一样,如果真的有问题我们会尽快处理的

https://docs.cocos.com/creator/3.8/manual/zh/scripting/decorator.html#属性装饰器

给你看个有意思的。
1.同一份代码不同对象上挂载。一个在属性面板有显示数组而另一个没显示。
image



2.将不显示的对象复制一份重置面板即可正常显示。

注:发现个处理这类问题的小技巧,先手动重置组件再ctrl+z撤销即可恢复数据并正常显示。话说官方可不可以别总让开发者自己搞些奇淫巧技,这样的话以后我再遇到问题不只要怀疑是不是自己的问题,还要怀疑是不是引擎的问题…

可能是在特定的情况下才会出现该 BUG

麻烦问一下,Role 这个节点是普通节点还是预制体(Prefab),或者可以给一下复现的步骤,我们这边好尽快复现并修复

有遇到过普通节点出问题也遇到过预制体,偶现的BUG还真不太清楚具体复现步骤,唯一可以确认几次出现的共同点就是脚本挂载在节点后反复修改属性面板。新添加脚本没这个问题。

要不直接改用 cc.find 去查找和赋值吧,这样还方便迁移到 Unity 等引擎。

先声明为非数组类型,再修改为数组类型可以复现问题,和数据类型无关
应该是编辑器保存的数据和修改后的同名变量产生了冲突

1赞

很糟心,感觉是脚本名称改动,引起的缓存没有变动出现的

3.8.7这个bug还在