如果子节点的层次较深,有没有什么办法只根据节点名查找?求指点

比如不想用 cc.find(“Canvas/GameBg/Center/Poker”)方法传入路径,只想用"Poker" 这个节点名获取到节点

在Poker 节点上挂一个自定义类型的脚本组件. 然后就可以在外边 通过 getComponentInChild(type) 直接拿到这个节点组件了.

http://forum.cocos.com/t/topic/51008

自己写个递归查找,哈哈哈

能提供一个官方的递归查找吗

let t = null;
let func = (target, name) => {
            for (let i = 0, j = target.children, len = j.length; i < len; i += 1) {
                let node = j[i];
                if (t) {
                    return t;
                } else if (node.name === name) {
                    return j[i];
                } else if (node.children.length > 0) {
                    t = func(node, name);
                }
            }
            return t;
        };

我这里有个民间的方法 你可以暂时用着