cocos creator 學習筆記 (三)——節點屬性操作篇
我們在上面學瞭如何訪問內部節點屬性和外部節點屬性
——我們將在這裡學習可以對這些節點和屬性做哪些常用操作
1、啟用,關閉節點——active
this.node.active = true; //false。
啟用——在父節點同樣啟用的情況下,所有啟用的元件開始執行update方法和onEnable方法。
關閉——隱藏該節點和所有子節點,元件停止執行,除了onDisable方法。
2、更改節點的父節點——parent
this.node.parent = parentNode; //將當前的結點的父節點設定為parentNode
3、索引當前結點的子節點
.children——返回子節點陣列
.childrenCount——返回子節點數量
4、改變節點位置
①分別對X,Y設定座標 this.node.x = 100; this.node.y = 50;
②使用方法 this.node.setPosition(100, 50);
③設定變數 this.node.position = cc.v2(100, 50);
5、改變結點旋轉
this.node.setRotation(90);
6、改變節點縮放
this.node.setScale(2, 2);
7、改變節點尺寸
this.node.setContentSize(100, 100);
8、改變節點錨點位置
this.node.setAnchorPoint(1, 0);
9、顏色和不透明度
顏色和不透明度需要元件的例項化。(必須在節點上改)
var mySprite = new Sprite(); //應該是這麼著例項化吧
mySprite.node.color = cc.Color.RED; //顏色 .color
mySprite.node.opacity = 128; //透明度 .opacity
10、cc.Component是元件基類——當我們建立一個指令碼元件時,通常會直接包含以下的常見介面
this.node : 元件所屬節點例項
this.enabled : 是否執行update方法,控制渲染元件的顯示
update( dt ) : update中的程式碼會在每幀執行——製造持續效果
onLoad( ) : onLoad中的程式碼會在節點初始化時執行一次
start( ) : onLoad初始化後,update執行之前,會執行start程式碼邏輯。
宣告週期回撥文件提供了更多資訊
onLoad回撥函式——主要用來初始化相關操作,獲取場景中的其它節點及相關資源。
start 回撥函式 ——通常用來初始化中間狀態資料——會在update中被頻繁修改和enable,disable的資料。
lateUpdate回撥函式——在每幀動畫更新後,以及update執行後再執行的程式(目前不知道有什麼用,有什麼區別)
onEnable回撥函式——當元件《 enabled屬性從false到trun,或者active屬性從false到true時》大概就是重新啟用時呼叫。
onDisable回撥函式——當元件從啟用狀態被關閉時,啟用該回調。
onDestory回撥函式——當元件或節點呼叫了destory( )時,會呼叫該回調並回收所有元件
到這裡其實就可以實際對節點進行簡單的屬性變換操作了。——休息!休息!