cocos creator里面bai是没有直接拖拽一个数组的组件的操作的。但是可以自己写代码实现。试试这样写
步骤:1.在properties里面添加以下代码:
pagesNode: {
default: null,
type: cc.Node,
tooltip: CC_DEV && 'pages的父节点',
notify: function (oldValue) {
this._pushPagesN();
}
},
2.在脚本里添加以下方法:
_pushPagesN(){
let children = this.pagesNode.children;
for (let i = 0; i < children.length;i++){
this.pages[i] = children[i];
}
},
3.把想要拖的脚本组件的父节点拖到pagesNode属性里,那么数组的值就会自动填充。(有用的话请点个采纳和赞,感谢)
原文
https://zhidao.baidu.com/question/2059274621669163707.html
ts版本
@property({
type: cc.Node,
tooltip: CC_DEV && 'square_nodes的父节点'
})
get square_node(){
return this.$square_node
}
set square_node(value) {
this.$square_node = value
this.square_nodes = value.children.concat([])
}
@property({
type: [cc.Node],
visible: false
})
$square_node: cc.Node = []
@property({type: [cc.Node]})
square_nodes: cc.Node[] = []
网友评论