Cocos2d x內建的常用層

2022-08-19 03:21:11 字數 982 閱讀 3748

為了方便遊戲開發者,cocos2d-x內建了3種特殊的cclayer,具體如下所示。 

cclayercolor:乙個單純的實心色塊。

cclayergradient:乙個色塊,但可以設定兩種顏色的漸變效果。

ccmenu:十分常用的遊戲選單 

cclayercolor與cclayergradient

這兩個層十分簡單,都僅僅包含乙個色塊。不同的是,前者建立的是乙個實色色塊,而後者建立的是乙個漸變色塊。圖3-7 展示了 cocos2d-x 測試樣例中 cclayercolor 與 cclayergradient 的效果

cclayercolor擁有以下初始化方法:如果採用指定了寬與高的初始化方法,則建立乙個指定大小的色塊;如果採用不指定 大小的初始化方法,則建立乙個螢幕大小的色塊。cclayercolor 的建立方法和初始化方法如下所示:

static cclayercolor * create(const cccolor4b& color);

static cclayercolor * create(const cccolor4b& color, glfloat width, glfloat height); bool initwithcolor(const cccolor4b& color); 

bool initwithcolor(const cccolor4b& color, glfloat width, glfloat height); 

cclayergradient與cclayercolor類似,但是它在初始化時需要指定兩種顏色以及漸變的方向。在初始化方法中,start 引數為起始顏色,end 引數為結束顏色,而 v 是方向向量。cclayergradient 的建立方法和初始化方法如下所示:

static cclayergradient* create(const cccolor4b& start, const cccolor4b& end);

在色塊建立後,也可以通過下面列舉的方法來修改色塊大小:

ccmenu稍後會介紹

COCOS2DX 場景與層

runscene scene 啟動第乙個場景時使用 popscene 與pushscene配合使用,可以回到上乙個場景 poptorootscene 與pushscene配合使用,可以回到根場景 2.場景過渡動畫 由transitionsecene和它的子類展示 3.場景的生命週期函式 ctor建構...

cocos2d x 布景層類

cclayer是ccnode的子類,在此基礎上實現觸屏時間 協議。可以實現ccnode 類的功能,並且可以處理輸入,包括觸屏和加速度感測器。場景中可以有很多個布景層。繼承關係如下 cclayercolor是cclayer的子類,有兩個擴充套件功能 1 為布景層增添顏色。2 設定不透明度。cclaye...

COCOS2D X常用巨集

控制台輸出 define cclog 控制台警告輸出 define cclogwarn 控制台資訊輸出 define ccloginfo 交換 x,y的值 define cc swap x,y 生成乙個 1 到 1的隨機數 define ccrandom minus1 1 生成乙個 0 到 1的隨機...