為了方便遊戲開發者,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的隨機...