版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026专升本法医面试题目及答案
- 高层保密及竞业禁止协议
- 2026-2030管封口机行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2026-2030中国影像投影仪行业市场发展现状及发展趋势与投资前景研究报告
- 2026年资产评估师土地评估实务操作全真模拟试卷
- 2026年教师资格证教育教学知识与能力冲刺押题试卷
- 2026年卫生专业技术资格中级临床医师《医学影像诊断》模拟试卷
- 海乘培训合同范本填写步骤
- 20 - 项目开发总结报告(PDSR)
- 运动竞赛计划测试试题及答案展示
- 加气块抹灰施工方案
- 消防应急演练方案消防演练脚本
- 高考地理一轮复习课件热力环流
- 村级组织信访知识培训班课件
- 国家普通话水平测试试题及答案
- 丝印网板管理办法
- GB/T 45901-2025船舶与海上技术螺旋桨空化观测和船体压力测量的全尺寸试验方法
- GB/T 45681-2025铸钢件补焊通用技术规范
- 2025年云南省中考历史真题【含答案、解析】
- 房屋安全培训课件
- 四年级上册语文课文必背内容
评论
0/150
提交评论