Cocos游戏笔记(五):处理JS添加的动态节点

一.获取节点

因为动态添加的节点是无法手动添加到properties列表的,所以我们只能通过JS代码来找到节点

如:

this.myNode= cc.find("Canvas").getChildByName('Main Camera').getChildByName('nodeName')

当节点是如下图所示的Canvas节点下的Main Camera节点的子节点时。


image.png

二. 保存节点(cc.Node对象)为全局对象

cc.Node对象无法直接赋值给全局变量保存,如果直接赋值的话,会导致大部分的属性都为null。所以要通过cocos自带的方法 cc.instantiate(node)来保存 ,其中node是要保存的节点

com.data.foodPlace = cc.instantiate(this.foodPlace);  //com.data.foodPlace为全局对象

你可能感兴趣的:(Cocos游戏笔记(五):处理JS添加的动态节点)