Cocos2d-X中的節點類CCNode

有過iOS開發經驗的人應該對UIView不陌生,在Cocos2d-X中也有屬於它的"UIIView"——CCNode。

接下來我們在比較中瞭解2d-X中的CCNode


節點類CCNode是Cocos2d-X中的主要類,繼承自CCObject,(UIView的繼承結構爲:UIResponder:NSObject)。

CCNode類包括的主要功能如下:

1.每個節點都可以含有子節點。(每個UIView都可以含有子視圖:subviews,父視圖:superview)

2.節點含有週期性回調的方法Schedule、Unschedule等。

3.可以含有動作CCAction。(UIView可以做動畫:UIView動畫和Core Animation動畫)


CCNode可以爲它自己和它的子節點添加額外的功能。無論是CCNode運行的動作CCAction,還是設置的旋轉角度和位置等屬性,父節點的設置都可以傳遞到子節點上,這點在一些遊戲的開發中都可以使我們的管理更輕鬆。由於CCNode類不自帶貼圖,其實在屏幕上看不到任何節點類的效果,所以一般使用CCNode類的場合主要有兩個:第一個情況就是,需要一個父節點來管理一批子節點,這時候可以設置一個“無形”的子節點來管理子節點;另一個情況就是有時需要自己定義一個在屏幕上顯示的對象,這時候讓新定義的這個類繼承自CCNode。一個類繼承自CCNode類,說明它有如下特點:

1.重寫初始化的方法和週期性回調方法。

2.在時間線上控制回調。

3.重寫渲染的繪製方法。


CCNode類不含有貼圖,它可以進行位置的平移、大小的伸縮變化、旋轉變化。在網格特效使用的時候,網格特效可以獲得屏幕中繪製的內容,並且對獲得的屏幕內容進行渲染。這點在遊戲需要一些全屏特效的時候可以使用。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章