码迷,mamicode.com
首页 > 移动开发 > 详细

iOS_31_cocos2d_Label

时间:2014-09-26 19:14:08      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:ios   cocos2d   label   

最终效果图:

cocos2d v3中Label只有2种:
一、CCLabelTTF
bubuko.com,布布扣
注意事项:

CCLabelTTF,可以随时setString,改变文字,

但是:非常耗性能,

因为,它会为每一个新的string,创建一个新的纹理,进行渲染,

因此,不能频繁地改变文字的内容;

只有显示固定的文字时,才建议使用CCLabelTTF

二、CCLabelBMFont
bubuko.com,布布扣
使用注意事项:

BMFont是专门为了频繁更换label内容而生,

因为,每一个字符如ab1都是一个sprite,

都对应着一个图片/纹理,

因此会以占用更多的内存为代价,

从而提高了渲染的效率(因为一个sprite对应的纹理只需渲染一次)

另外一个好处是:

由于每一个字符都是一个精灵,所以可以runAction

这里面用到的fnt可以使用 Glyph Designer软件】生成

BMFont不能设置大小size,但是可以通过设置scale缩放

并且,BMFont不能设置高度,仅能设置宽度


CCLabelBMFont需要用到的软件:

Glyph Designer (类似的工具还有Hiero)

glyph n.象形文字,象形符号
bubuko.com,布布扣
bubuko.com,布布扣
软件默认打开界面:
使用了抗锯齿、径向填充(Gradient Fill Glyph)
bubuko.com,布布扣
实心填充(solid fill)
一般情况下:
会先用小字号(如64)生成一个非视网膜屏幕下的图片,如a.png
再用大字号(如128)生成视网膜屏幕下的图片,如a-hd.png
bubuko.com,布布扣
视网膜屏幕下用的a-hd.png,字号大小是上面的2倍,为128
bubuko.com,布布扣
bubuko.com,布布扣
点击【Export】,生成cocos2d使用的fnt文件
bubuko.com,布布扣
此时,在Documents路径下会生成2个文件
.fnt和.png
其中.fnt就是对图片的描述文件,描述每一个字符char在图片中的位置等信息
bubuko.com,布布扣
用文件编辑器打开.fnt,可以看到该文件描述的File是"Marion.png"
bubuko.com,布布扣


bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣

在cocos2d v3中,Atlas已经不再使用,这仍简单介绍一下

Atlas 使用的是plist文件,

它要求图片里面每一个char要有相同的宽度和高度,并且按ascii顺序排列 ,

因为Atlas就是根据ascii值到Plist中去截取对应位置的对应size的图片,作为文字使用

Atlas适合于 像高速地动态地显示少数的几个数字,如左下角的帧率(只有0~9),这样的文字(字符)

bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣






iOS_31_cocos2d_Label

标签:ios   cocos2d   label   

原文地址:http://blog.csdn.net/pre_eminent/article/details/39578381

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!