cocos2D(八)---- CCMenu && CCMenuItem

cocos2D(八)---- CCMenu && CCMenuItem,第1张

概述游戏中经常会提供一些菜单项让用户开始游戏、暂停\继续游戏、打开\关闭音乐或者是返回到上一个界面,比如下面两张图中用红色线框标记的菜单项     我们可以使用CCMenu和CCMenuItem实现上述的菜单功能,CCMenu继承自CCLayer,只能添加CCMenuItem为子节点。一个CCMenuItem就可以表示一个菜单项。 CCMenuItem继承自CCNode,来看下它的继承结构 下面直接上

游戏中经常会提供一些菜单项让用户开始游戏、暂停\继续游戏、打开\关闭音乐或者是返回到上一个界面,比如下面两张图中用红色线框标记的菜单项

我们可以使用Ccmenu和CcmenuItem实现上述的菜单功能,Ccmenu继承自cclayer,只能添加CcmenuItem为子节点。一个CcmenuItem就可以表示一个菜单项。

CcmenuItem继承自CCNode,来看下它的继承结构

下面直接上代码

[java] view plain copy //第一个菜单项:CcmenuItemFont //设置文字大小 [CcmenuItemFontsetFontSize:50]; CcmenuItemFont*item1=[CcmenuItemFontitemFromString:@"文字菜单"block:^(IDsender){ NSLog(@"点击了文字菜单"); }]; @H_419_78@//文字为黄色 item1.color=ccc3(255,0); //第二个菜单项:CcmenuItemToggle @H_419_78@//重新设置字体和大小 [CcmenuItemFontsetFontname:@"CourIErNew"]; @H_419_78@40]; //on为青色 CcmenuItemFont*on=[CcmenuItemFontitemFromString:@"On"]; on.color=ccc3(0,0); background-color:inherit">255); @H_419_78@//off为红色 CcmenuItemFont*off=[CcmenuItemFontitemFromString:@"Off"]; off.color=ccc3(0); CcmenuItemToggle*item2=[CcmenuItemToggleitemWithBlock:^(IDsender){ NSLog(@"切换了开关状态"); }items:on,off,nil]; @H_419_78@//第三个菜单项:CcmenuItemSprite @H_419_78@//默认的精灵 CCSprite*normal=[CCSpritespriteWithfile:@"lufy.png"]; @H_419_78@//被按下时的精灵(红色) CCSprite*selected=[CCSpritespriteWithfile:@"lufy.png"]; selected.color=ccRED; CcmenuItemSprite*item3=[CcmenuItemSpriteitemFromnormalSprite:normalselectedSprite:selectedblock:^(IDsender){ NSLog(@"点击了图片按钮"); //按顺序添加菜单项到菜单中 Ccmenu*menu=[CcmenumenuWithItems:item1,item2,item3,nil]; //让菜单居中 CGSizewinSize=[CCDirectorsharedDirector].winSize; menu.position=ccp(winSize.wIDth*0.5f,winSize.height*0.5f); @H_419_78@//垂直方向排列菜单项,每个菜单项之间有30的垂直间距 [menualignItemsverticallyWithpadding:30]; @H_419_78@//添加菜单到图层中 [selfaddChild:menu]; 默认的效果图

@H_985_301@

@H_985_301@

单击中间的青色的"On"后,变为了红色的off

@H_985_301@

长按下面的头像后,头像变为红色

@H_985_301@

@H_985_301@

他CcmenuItem的用法都大同小异

@H_985_301@

原文地址:http://blog.csdn.net/q199109106q/article/details/8604273

感谢作者~!

总结

以上是内存溢出为你收集整理的cocos2D(八)---- CCMenu && CCMenuItem全部内容,希望文章能够帮你解决cocos2D(八)---- CCMenu && CCMenuItem所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1008675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存