最近在了解并使用Cocos2d的一些功能以便在iPhone上画一个页面。然而,在使用其中一个CCBitmapFontAtlas类的时候发现了一些问题。
该类可以按照一定的字体风格显示字符。使用该类本身并没有什么困难和问题。然而该类所需的字体文件是需要一个.fnt文件和.png文件。当调用该类生成文字时,它会去访问.fnt文件,然后通过.fnt文件里该文字对应的坐标,到.png文件里去寻找相对应的区域,最后将该区域的图片显示到iPhone的界面上。而.fnt文件和.png文件要用Hiero软件生成。问题就在这里产生了。
第一个问题是一定要从http://www.n4te.com/hiero/hiero.jnlp和http://slick.cokeandcode.com/demos/hiero.jnlp这两个链接去下载。我之前从其它的链接下载了一个Hiero v2.0版,但是使用的时候发现它生成的.png文件里面的内容竟然是反的,在把该文件倒转、保存后,iPhone上显示的界面都正常,因此可以确定是我下载的Hiero软件在生成.png文件的时候有Bug。然后到Cocos2d主页上重新找过,在http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:labels页面上找到上述两个链接。重新下载后生成的.png文件就正常了。
第二个问题是使用Hiero软件生成.fnt文件和.png文件的时候一定要注意,如果先生成了一对字体文件,保存名字为font_sample.fnt和font_sample.png,然后没有关掉软件,再生成下一对字体文件,无论是覆盖之前的两个文件还是重新生成两个文件如font_sample2.fnt和font_sample.png,你都会发现新的一对字体文件里.fnt文件是更新了,但是.png文件并没有更新,里面的文字还是第一次生成的那个字体。使用这样的一对文件去生成iPhone的界面,只能显示出来一堆不知所谓的线条。然而,如果再生成好第一份字体文件之后,关闭软件,再重新打开,生成第二份字体文件的话,就不会出现该问题,估计可能是Hiero程序在创建新字体的时候没有清掉Cache之类的问题。虽然这样每生成一次字体都要重启一次软件,带来不少麻烦,但好在该软件的使用频率不高,因此还可以忍受。
分享到:
相关推荐
cocos2d- x 跨平台手机游戏引擎 最新的版本
cocos2d-2.0-x-2.0.2.zip.002第二部分,总共三部分,都是免费的
cocos2d-2.0-x-2.0.2.zip.001 第一部分总共三部分
网上找到的一个游戏实例 不过版本是cocos2dx 1.0.x的 我做了些修改 能在2.0.3上正常运行
开发cocos2d-20.0-x-2.0.4用的jar包,这个是最新的。懒人必备!!
Cocos2d-html5-v0.5.0-alpha2完整版免费下载,发布日期Jun.18, 2012
cocos2d-2.0-x-2.0.2.zip.003第三部分,总共三部分
网上找到的一个游戏实例 不过版本是cocos2dx 0.0.9的 我做了些修改 能在2.0.3上正常运行
使用cocos2d-x-2.0-2.0.4开发的简单跨平台益智类魔塔小游戏
cocos2d-x-3rd-party-libs,quick-cocos2d-x 适配 IPV6
是由object-C移植而来的JavaScript版本。 主要功能: 流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制 ...http://article.ityran.com/archives/tag/cocos2d-html5系列教程
使用cocos2d-x开发的跨平台知识问答小游戏,基于cocos2d-x-2.0-2.0.4版本,在ipad4.3,ipad5.0,ipad6.0,iphone4.3,iphone5.0,iphone6.0系统中运行成功,后续添加android系统工程,更新中... 软件开发设计:PHP、QT、...
Rapid Game Development Using Cocos2d-JS An end-to-end guide to 2D game development using JavaScript 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开...
cocos2dx 4.0引擎的依赖包。 本来需要通过引擎下download_deps.py来下载,速度较慢,传上来有需要的自己下载吧,CSDN速度还行
cocos2dx 历史版本 cocos2d-x-2.2.0 完整版包,有用到老版本的可以尝试下载。新项目开发建议使用较新版本的 cocos2dx
cocos2d-x第三方库 该存储库包含与cocos2d-x捆绑在一起的第三方库(二进制)的源代码。 对于cocos2d-x开发人员和/或想要: 生成特定库的更新版本(例如:将libpng 1.6.2升级到1.6.14) 将cocos2d-x移植到其他平台...
Cocos2d-x 2.0.1 版本用CCScrollView实现帮助页面,请使用最新版的Cocos2d-x。 http://blog.csdn.net/toss156/article/details/7884207
cocos2d-x-2.1.5
cocos2d-x手机游戏开发书籍,最后那个魔塔实例游戏基础部分有些代码是老版本的,用新版的COCOS2D-X会报错,本人也是刚刚接触COCOS2D-X,看了案例,走了不少弯路,所以把可以用2.0.4版本编译的部分源码发上来,希望能...
SimpleGame是官方下载的cocos2d-2.0-x-2.0.4安装软件解压缩后可以看到的该例子,即在根目录下的Samples示例文件夹里面的SimpleGame。 我这里只是把他们横版的游戏,变成竖版,取消白色游戏背景改为用图片背景,而...