课件阅读器安装包3 1 1文字与菜单_第1页
课件阅读器安装包3 1 1文字与菜单_第2页
课件阅读器安装包3 1 1文字与菜单_第3页
课件阅读器安装包3 1 1文字与菜单_第4页
课件阅读器安装包3 1 1文字与菜单_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iOS游戏开发课程

文字与菜单

(最佳iOS游戏课程)

主要内容

文本菜单

精灵菜单

菜单

开关菜单

显示文字

类主要有三种

CCLabelTTF

CCLabelAtlas

CCLabelBMFont

CCLabelTTF*label=[CCLabelTTFlabelWithString:@“fontName:@“MarkerFelt”fontSize:64];

oWorld”

CCLabelTTF

CCLabelTTF是使用系统中的字体,不需要额外往项目文件中添加字体文件。

CCLabelAtlas*label=[CCLabelAtlaslabelWithString:@"

oWorld"

charMapFile:@"tuffy_bold_italic-charmap.png"itemWidth:48

itemHeight:66startCharMap:''];

CCLabelAtlas

CCLabelAtlas是 集 ,需要额外加载 集文件。

CCLabelAtlas比CCLabelTTF快很多。

CCLabelAtlas中的每个字符必须有固定的高度和宽度。

tuffy_bold_italic-charmap.png文件

CCLabelBMFont*label=[CCLabelBMFontlabelWithString:@"fntFile:@"BMFont.fnt"];

oWorld”

CCLabelBMFont

CCLabelBMFont是位图字体,需要添加字体文件:包括一个图片集(.png)和一个字体坐标文件(.fnt)。

比CCLabelTTF快很多。

CCLabelBMFont中的每个字符的宽度是可变的。

使用位图字体编辑工具

——GlyphDesigner

GlyphDesigner

编辑和设计位图字体。

使用菜单

菜单在游戏在是非常重要的,它提供操作的集合。在Cocos2d中菜单类是CC 。

菜单项类

菜单中又包含了菜单项,菜单项类是CC Item,每个菜单项都有三个基本状态:正常、选种和 。

菜单项类图

菜单分类

文本菜单CC ItemLabel。

精灵菜单CC ItemSprite。

菜单CC ItemImage,它是CC ItemSprite子类。

开关菜单CC ItemToggle。

文本菜单

文本菜单是菜单项只是显示文本,文本菜单类包括了CC ItemLabel、CC ItemFont和

CC ItemAtlasFont。

CC ItemLabel是个抽象类,具体使用的时候是使用

CC ItemFont和CC ItemAtlasFont( 集文本菜单)两个类。

CC Item*item1=[CC ItemFontitemWithString:@"Item1"

target:selfselector:@selector(item1Touched:)];

[CC ItemFontsetFontSize:25];

CC ItemAtlasFont*item2= [CC ItemAtlasFontitemWithString:@"Item2"

charMapFile:@"tuffy_bold_italic-charmap.png"itemWidth:48 itemHeight:65

startCharMap:''

target:selfselector:@selector(item2Touched:)];

CC * =[CC WithItems:item1,item2,nil];[ alignItemsVertically];

//Addthe tothelayer[selfaddChild: ];

精灵菜单和 菜单

精灵菜单类是CC ItemSprite和 菜单类是CC ItemImage。由于CC ItemImage继承

CC ItemSprite,所以 菜单也属于精灵菜单。

精灵菜单项具有精灵的特点,我们可以让精灵动起来。具体使用时候是把一个精灵放置到菜单中作为菜单项。

//精灵菜单

CSprite*spriteNormal=[CCSpritespriteWithFile:@"rect:CGRectMake(0,23*2,115,23)];

CCSprite*spriteSelected=[CCSpritespriteWithFile:@"rect:CGRectMake(0,23*1,115,23)];

CCSprite*spriteDisabled=[CCSpritespriteWithFile:@"rect:CGRectMake(0,23*0,115,23)];

itemsprite.png"itemsprite.png"itemsprite.png"

CCItemSprite*item1=[CCItemSpriteitemWithNormalSprite:spriteNormal

selectedSprite:spriteSelecteddisabledSprite:spriteDisabledblock:^(idsender){

CCLOG(@"精灵菜单Touched");}];

// 菜单

CC Item*item2=[CC ItemImage

itemWithNormalImage:@"SendScoreButton.png”selectedImage:@"SendScoreButtonPressed.png"

block:^(idsender){CCLOG(@" 菜单Touched")}];

开关菜单

开关菜单是CC ItemToggle类实现的,它是一种可以进行两种菜单项状态切换的菜单。

CC ItemFont*toggleOn=[CCCC ItemFont*toggleOff=[CC

ItemFontitemWithString:@"ON"];ItemFontitemWithString:@"OFF"];

nil];

CC ItemToggle*toggle Item=[CC ItemToggleitemWithTarget:self

CC *

=[CC

selector:@selector(toggleitems:toggleOn,toggleOff,

WithItems:toggle

ItemTouched:)

Item,nil];

[selfaddChild: ];

支持视网膜显示屏

不支持视网膜显示屏

支持视网膜显示屏

文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论