溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

cocos2d-x項目101次相遇: Scenes , Director, Layers, Sprites

發(fā)布時間:2020-07-22 10:27:57 來源:網(wǎng)絡(luò) 閱讀:360 作者:中游學(xué)院 欄目:游戲開發(fā)
  • 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組成(layerCCLayer 對象),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)或后退。

CCDirectorsingleton模式的共享的對象。它知道當(dāng)前哪個scene是激活。 CCDirectorstack的方式處理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é)處理事件eventEvents 會從第一個向最后一個layers傳遞,直至某個layer獲取event并處理它。

雖然某個時候,你需要客戶化一個CCLayer類,cocos2d已經(jīng)實現(xiàn)了多種功能的layers(比如菜單layer: CCMenu, 顏色層layer: CCColorLayer,等等)。

Layers 可以包含CCSprite 對象, CCLabel 對象和其它layer對象。layersCCNode的子類,所以他們也可以使用actions來轉(zhuǎn)換坐標(biāo). See Actions for more detail about actions.

Sprites

cocos2dsprite對象就是一個可以移動、選擇、伸縮、動畫的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.


向AI問一下細(xì)節(jié)

免責(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)容。

AI