比如不想用 cc.find(“Canvas/GameBg/Center/Poker”)方法传入路径,只想用"Poker" 这个节点名获取到节点
在Poker 节点上挂一个自定义类型的脚本组件. 然后就可以在外边 通过 getComponentInChild(type) 直接拿到这个节点组件了.
自己写个递归查找,哈哈哈
能提供一个官方的递归查找吗
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;
};
我这里有个民间的方法 你可以暂时用着