1. 程式人生 > >cocos creator 學習筆記 (三)——節點屬性操作篇

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( )時,會呼叫該回調並回收所有元件

到這裡其實就可以實際對節點進行簡單的屬性變換操作了。——休息!休息!