代码实现节点的实例化(新建一个节点),我现在只学会了两种方法,在cocos的文档中有相关的解释。
1.进行perfab(预制体资源)的实例化
<1>.怎么生成perfab
将你想要生成预制体资源的节点,点击不要松开鼠标,脱拉到你放预制体资源的
文件夹中(文件夹随便建),系统会自动生成预制体资源(一个正方体的图标)
<2>.预制体资源的实例化
方法为cc.instantiate()
例如:
var node = cc.instantiate(this.target);
target为properties中声明的cc.Perfab对象
target:{
type:cc.Perfab,
default:null,
},
<3>.将实例化的节点加入到父类节点中去
寻找父类节点:
cc.find()
find()的中为你寻找的父类节点的路径 比如Canvas下的bg 下的button节点
代码就为
var parent = cc.find('Canvas/bg/button')返回的父节点
将实例化的节点加入到父节点中去
node.parent = parent;
<4>.设置实例化节点的相关属性
添加组件
node.addComponent()
修改位置
node.setPosition(x,y);等等
2.进行节点的克隆
与上边的差异就是,实例化的不是Perfab而是Node
target:{
type:cc.Node,
default:null,
},