cocos2dx之建立乙個選單按鈕

2021-06-22 11:21:46 字數 2020 閱讀 9741

1,在沒有資源的情況下,如果想要建立乙個只有字型的menu按鈕,看如下**的建立步驟:

cclabelttf *label = cclabelttf::create("exit",  "arial", 20); // create a exit botton

ccmenuitemlabel *exit_game = ccmenuitemlabel::create(label, this, menu_selector(helloworld::menuexitgame) );

exit_game->setposition(ccpointzero);

exit_game->setposition(size.width -40, size.height - 40); // add an exit button

ccmenu* pmenu = ccmenu::create( exit_game,null); //最後新增進去,就建立成功了

2,我需要用資源來建立自己風格的menu選單,**如下:

ccmenuitemimage *pcloseitem = ccmenuitemimage::create(

"nextlayenormal.png", 等格式都是可以的

"nextlayeselected.png",

this,

menu_selector(helloworld::menucallback));

cc_break_if(! pcloseitem);

pcloseitem->setposition(ccp(ccdirector::shareddirector()->getwinsize().width - 70, 30));

ccmenu* pmenu = ccmenu::create( pcloseitem ,null); //最後新增進去,就建立成功了

以上是兩種建立menu選單的方式,還有另外幾種方式,cclabelatlas,ccmenuitemfont

cclabelatlas *plabelatals = cclabelatlas::create("0123456789", "labelatlas.png", 16, 24, '.');

plabelatals->setcolor(ccc3(250, 100, 0));

ccmenuitemlabel *atalsmenu = ccmenuitemlabel::create(plabelatals, this, menu_selector(menudemo::font_callback));

atalsmenu->setposition(ccp(size.width / 3, size.height / 2));

ccmenu *menu = ccmenu::create(atalsmenu, null);

menu->setposition(ccpointzero);

ccmenuitemfont::setfontname("marker felt");

ccmenuitemfont *menufont = ccmenuitemfont::create("my test menu", this, menu_selector(menudemo::menucallbackprioritytest));

menufont->setcolor(ccc3(250, 100, 0));

menufont->setposition(ccp(size.width - 200, size.height / 2));

menu->setposition(ccpointzero);

menu->addchild(menufont, 1);

this->addchild(menu, 1);

採用ccmenuitemtoggle來建立開關選單,例子**如下:

void mymenuitemtogglelayer::initlayer()

cocos2dx之建立乙個選單按鈕

cclabelttf label cclabelttf create exit arial 20 create a exit botton ccmenuitemlabel exit game ccmenuitemlabel create label,this,menu selector hellow...

cocos2dx之CCAnimate建立乙個動畫

前面的文章中也有例子是建立乙個動畫,利用的是檔案建立,將所有的sprite載入到乙個檔案中去,然後讀出,現在我們嘗試不用檔案,直接利用ccanimate來建立乙個sprite動畫,例子 如下 void myactionanimatelayer initlayer sprintf szname,ima...

cocos2d x學習筆記一選單

恢復內容開始 前沿 cocos2dx誇平台引擎算是越來也受寵了,網遊雖然用這個引擎次了點,但是輕量級的休閒遊戲還是比較靈活的。封裝的動作,選單,場景切換,例子特效等。網上很多教程都是基於1.0的,現在 必須基於1.0跑,所以在這裡筆者從2.0.3開始寫,保證大家能順利執行出來。結構圖如下 ccmen...