[LayaAir 2.0]场景节点如何获取,类似cocos的cc.find

场景scene内有多层子节点。在子节点a中,想调用scene的方法。
总不能a.parent.parent.parent一直找吧。
cocos有cc.find("canvas/"),直接从场景的根节点开始找
已邀请:

何吓吓

赞同来自:

不是有个var属性吗,给它加个名字不可以?

达尔文

赞同来自:

通过name去取,一层一层的:Laya.stage.getChildByName('root').getChildByName('scene').getChildByName('xxx');
通过var去取,直接var就是对象名就:Laya.stage.getChildByName('root').getChildByName('scene').xxx;
在子节点绑定的script的onEnbale() {}的时候就:self.xxx = Laya.stage.getChildByName('root').getChildByName('scene').xxx;
取好,就可以在这个script里面重复用了。
 
如果要调用其它script的方法,可以使用self.xxx._components[0].someFunc();
我这么用好使,但是可能不规范,最好还是问问官方。

要回复问题请先

商务合作
商务合作