项目中有个倒计时的功能。这个功能很容易实现。但需求要求在页面上显示的时间数字必须是美工制作的带特效的数字。
想到cocos2d中显示FPS值的功能就是这个。就找到cocos2d中的源码,看看怎样使用。很简单
1)先叫美工制作所需要的字符
这里网上有的文章说字符要放在图片的第一位。但我实验过了,放在前面和后面是没有区别的。但是一定要注意每个数字包括字符的宽度一定要固定,并且必须是2的n次方。如果是奇数在显示的时候就会出现意外的显示效果。
2)在代码中这样调用
CCLabelAtlas *timeNumber = [CCLabelAtlaslabelWithString:@"00:00"charMapFile:@"numbers.png"itemWidth:20itemHeight:26startCharMap:'0'];
labelWithString为字符的初始显示状态
charMapFile为对应的数字的图片
itemWidth为一个字符或数字的宽度,必须是偶数
itemHeight为一个字符或数字的高度,最好是偶数,基数也可以
startCharMap为字符串的起始字符或数字,我在这里是“0”
3)更改文字的内容时与CCLabelTTF一样
[clockLabel setString:@"12:56"]