Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cocos2dx 学习笔记25 CCMenu菜单项大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_616_2@Cocos2d-x的菜单中提供了多种菜单项的生成方式,他们都继承于@H_141_3@menuItem,如下图

@H_616_2@

@H_616_2@1CCMenuItemLable

@H_616_2@包括CCMenuItemAtlasFontCCMenuItemFont是两种定义菜单项字体的方式,其中CCMenuItemFont是通过设定字体名称来设置字体,这个字体是系统自带的,通过官方TESTCpp中的实例可以查看其用法

@H_616_2@

@H_616_2@ // Label Item (LabelAtlas)
CCLabelAtlas* labelAtlas = CCLabelAtlas::create("0123456789","fonts/labelatlas.png",16,24,'.');
CCMenuItemLabel* item3 = CCMenuItemLabel::create(labelAtlas,this,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kDisabled) );
item3->setDisabledColor( ccc3(32,32,64) );
item3->setColor( ccc3(200,200,255) );

// Font Item
CCMenuItemFont *item4 = CCMenuItemFont::create("I toggle enable items",menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kEnablE) );


item4->setFontSizeObj(20);
item4->setFontName("Marker Felt");

// Label Item (CCLabelBMFont)
CCLabelBMFont* label = CCLabelBMFont::create("configuration","fonts/bitmapFontTest3.fnt");
CCMenuItemLabel* item5 = CCMenuItemLabel::create(label,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kConfig));


// TesTing issue #500
item5->setScale( 0.8f );


// Events
CCMenuItemFont::setFontName("Marker Felt");
CCMenuItemFont *item6 = CCMenuItemFont::create("Priority Test",menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kPriorityTest));

// Bugs Item
CCMenuItemFont *item7 = CCMenuItemFont::create("Bugs",menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@kBugsTest));


// Font Item
CCMenuItemFont* item8 = CCMenuItemFont::create("Quit",menu_SELEctor(MenuLayerMainMenu::onQuit));

CCMenuItemFont* item9 = CCMenuItemFont::create("Remove menu item when moving",
menu_SELEctor(MenuLayerMainMenu::menuMovingCall@R_696_11442@k));

@H_616_2@2.CCMenuItemSprite

@H_616_2@这个菜单项的特点就是可以封装图片进入菜单项,用法如下

@H_616_2@ // Font Item
CCSprite* spriteNormal = CCSprite::create(s_MenuItem,CCRectMake(0,23*2,115,23));
CCSprite* spriteSELEcted = CCSprite::create(s_MenuItem,23*1,23));
CCSprite* spriteDisabled = CCSprite::create(s_MenuItem,23*0,23));


CCMenuItemSprite* item1 = CCMenuItemSprite::create(spriteNormal,spriteSELEcted,spriteDisabled,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@k) );

// Image Item
CCMenuItem* item2 = CCMenuItemImage::create(s_SendScore,s_PressSendScore,menu_SELEctor(MenuLayerMainMenu::menuCall@R_696_11442@k@R_772_10852@;

@H_616_2@

@H_616_2@2.CCMenuItemToggle

@H_616_2@CCMenuItemToggle可以将任意的CCMenuItem封装进去,作为一个按钮式的开关

@H_616_2@ CCMenuItemToggle* item1 = CCMenuItemToggle::createWithTarget(this,menu_SELEctor(MenuLayer4::menuCall@R_696_11442@k),CCMenuItemFont::create( "On" ),CCMenuItemFont::create( "Off"),NULL );

大佬总结

以上是大佬教程为你收集整理的Cocos2dx 学习笔记25 CCMenu菜单项全部内容,希望文章能够帮你解决Cocos2dx 学习笔记25 CCMenu菜单项所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。