代碼實現(xiàn)節(jié)點的實例化(新建一個節(jié)點)刀疙,我現(xiàn)在只學會了兩種方法钠绍,在cocos的文檔中有相關的解釋媒熊。
1.進行perfab(預制體資源)的實例化
<1>.怎么生成perfab
將你想要生成預制體資源的節(jié)點宏胯,點擊不要松開鼠標,脫拉到你放預制體資源的
文件夾中(文件夾隨便建)肢专,系統(tǒng)會自動生成預制體資源(一個正方體的圖標)
<2>.預制體資源的實例化
方法為cc.instantiate()
例如:
var node = cc.instantiate(this.target);
target為properties中聲明的cc.Perfab對象
target:{
type:cc.Perfab,
default:null,
},
<3>.將實例化的節(jié)點加入到父類節(jié)點中去
尋找父類節(jié)點:
cc.find()??
find()的中為你尋找的父類節(jié)點的路徑 比如Canvas下的bg 下的button節(jié)點
代碼就為
var parent = cc.find('Canvas/bg/button')返回的父節(jié)點
將實例化的節(jié)點加入到父節(jié)點中去
node.parent = parent;
<4>.設置實例化節(jié)點的相關屬性
添加組件
node.addComponent()
修改位置
node.setPosition(x,y);等等
2.進行節(jié)點的克隆
與上邊的差異就是舞肆,實例化的不是Perfab而是Node
target:{
type:cc.Node,
default:null,
},