
这种类型的数据,我一直以为自己定义的有问题,后来发现 如果脚本已经挂在了物体上,再去定义这些,编辑器里是不显示的,只有删除了脚本重新拖入才显示出来,这个逻辑是什么呢
/** 页面节点 */
@property({ type: Node, tooltip: "页面节点" })
panleNode:Node[] = [];
我是这样写的,就没问题。。。
找到问题了,如果是新定义的变量确实没问题,如果是更改之前有的变量,而且不是数组类型的,才会出问题。比如 先定义一个
@property(Label)
goldLab: Label = null;
在他的基础上去改成数组类型的 才会出问题,不然就脚本删了重新拖一下 就正常了
reset一下应该也可以吧
没有reset选项,直接这个属性在面板上都不显示。
具体原因 可以参考此贴 【Bug?】3.6.1为什么提示Node[]为readonly - Creator 3.x - Cocos中文社区
可能是因为定义一个属性以后,children的值不会再去变化了,但是新定义的数组类型是可以的
![]()
可能我没说清楚,我说的reset是指这个,2.x说习惯了reset。
这样不用刪除脚本重新拖。
1赞
嗯嗯 这样应该是可以的 ,跟删了重新拖是一样的左右
以前遇到过,就是初始值不能给null
1赞