您好,登錄后才能下訂單哦!
cocos2d-x 101次相遇 / 目錄
1 安裝和環(huán)境搭建 -xcode
2 Scenes , Director, Layers, Sprites
3 建立圖片菜單
4 在HelloWorld上--建立新場景
5 增加一個精靈sprite
5.1 縮小sprite并使之完整顯示
6 action ,移動sprite
7 3.0 的點擊事件,CCTouchDelegate已經(jīng)停用了
8 使用觸摸事件移動 精靈
2.Scenes , Director, Layers, Sprites
開發(fā)cocos2d 應(yīng)用程序,必須先了解如下4個概念:
Scenes
Director
Layers
Sprites
Scenes
scene(即 CCScene類)是app 工作流上獨立塊。scene也叫做 screents 或者“stages”. 一個app可能擁有多個scenes, 但在任何時候只能有一個是激活狀態(tài)的。舉個例子,某個游戲可能擁有如下scenes: Intro, Menu菜單, Level 1, Cutscene 1, Level 2, Winning cutscene, losing cutscene,High scores screen等等. 可以把這些scenes定義成獨立的應(yīng)用塊;這些scenes之間包含了相互連接的邏輯(當(dāng)中斷或者完成,intro會進(jìn)入menu,level1 引導(dǎo)您渠道cutscene 1 假如完成或者丟失cutscene,等)
一個cocos2dCCScene 對象由一個或多個layers組成(layer即CCLayer 對象),layers之間是前后相連的。layer提供了scene的外觀 appearance和行為behavior;通常的用法是直接用一個或多個layers實例化一個scence; CCScene的子類CCTrasitionScene 實現(xiàn)移動transitions , 提供兩個scenes 之間的轉(zhuǎn)移效果((比如fade out/in, slide from a side, 等效果).)由于scenes 是CCNode子類,所以scenes可以手工或者用actions來轉(zhuǎn)變坐標(biāo)。
Director
CCDirector 負(fù)責(zé)scenes之間的前進(jìn)或后退。
CCDirector是singleton模式的共享的對象。它知道當(dāng)前哪個scene是激活。 CCDirector以stack的方式處理scenes的調(diào)用(當(dāng)另一個scene進(jìn)入的時候,暫停當(dāng)前的scene,完成之后再返回原來的 scene),CCDirector 負(fù)責(zé)更換CCScene,在 CCLayer 被push的時候,更換或結(jié)束當(dāng)前的scene。另外:CCDirector 負(fù)責(zé)初始化OpenGL ES。
Layers
層:Layers
CCLayer 對象定義了可描繪的區(qū)域,定義了描繪的規(guī)則。CCLayer可以實現(xiàn)半透明的效果,令您看到它背后的layers。概括地說:CCLayer 用于定義外觀和事件behavior。所以,當(dāng)編寫cocos2d程序的時候,大部分工作就是編寫CCLayer的子類去實現(xiàn)所要的效果。
CCLayer 負(fù)責(zé)處理事件event。Events 會從第一個向最后一個layers傳遞,直至某個layer獲取event并處理它。
雖然某個時候,你需要客戶化一個CCLayer類,但cocos2d已經(jīng)實現(xiàn)了多種功能的layers(比如菜單layer: CCMenu, 顏色層layer: CCColorLayer,等等)。
Layers 可以包含CCSprite 對象, CCLabel 對象和其它layer對象。layers是CCNode的子類,所以他們也可以使用actions來轉(zhuǎn)換坐標(biāo). See Actions for more detail about actions.
Sprites
cocos2d的sprite對象就是一個可以移動、選擇、伸縮、動畫的2d圖形,CCSprite 對象的子成員中可以包含其它的CCSprite 對象。當(dāng)CCSprite 對象轉(zhuǎn)換坐標(biāo)系的時候,它所包含的CCSprite 對象也會轉(zhuǎn)換轉(zhuǎn)換坐標(biāo)系。sprites 是CCNode 的子類, 所以他們也可以使用actions來轉(zhuǎn)換坐標(biāo). See Actions for more detail about actions.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。