美文网首页
cocos creator怎么拖拽一个数组的组件?

cocos creator怎么拖拽一个数组的组件?

作者: 凡凡的小web | 来源:发表于2021-01-19 18:32 被阅读0次

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[] = []

相关文章

网友评论

      本文标题:cocos creator怎么拖拽一个数组的组件?

      本文链接:https://www.haomeiwen.com/subject/ebjaaktx.html