cocos2dx
文章平均质量分 64
HopingWhite
这个作者很懒,什么都没留下…
展开
-
cocos2dx windows phone平台下CCLabelTTF自动换行的实现
看了一下,自动换行的实现在CCFreeType这个类里,这个类的实现只是针对英文的,它采用空格断句的方式来进行操作,一个word一个word的加,如果发现超过规定的范围就会换行,但是对于中文来说,这个实现简直弱爆了,所以就会出现不能自动换行的情况。参考它的实现,做一点小的修改,基本原理如下1、读一行文本出来,参考它的实现,算出这个文本的宽度2、如果这个宽度没有超过,则直接显示3、如果这原创 2014-08-05 17:48:19 · 2641 阅读 · 0 评论 -
cocos2dx windows phone平台下CCLabelTTF自动换行的实现(2)
前几天发过一篇文章说如何实现wp8下的CCLabelTTF如何自动换行,后来发现果如预料的那般,效果很不好,主要是非等宽字体的情况下看着很糟心,因此再修改了一版,效果要好很多了。具体实现其实就是参考initGlyphs,但是会不断的检查是否超过宽度,如果超过则自动换行。具体的直接看代码就明白了/**********************************************原创 2014-08-07 11:25:09 · 3384 阅读 · 1 评论 -
将cocos2dx+lua创建的游戏port到windows phone
在整个Port的过程中遇到的问题总结如下1、一定要使用最新版本的cocos2dx,原因大家看一下changelog就知道了,最近的cocos2dx版本都是在修windows phone上的bug,所以为了避免少出问题,还是直接升级到最新版本吧2、如果你使用的是cocos2dx + lua方式,目前的project-creator并不支持lua版本的windows phone平台,但是cpp原创 2014-07-10 10:49:24 · 4382 阅读 · 19 评论 -
cocos2dx 2.x版本在android下CCLabelTTF的一个bug
cocos2dx在android下是采用Paint来生成图片然后在CCLabelTTF里显示的,它具体的代码都在java类Cocos2dxBitmap里,生成完成之后会调用一个jni函数将结果传给cpp层,cpp层靠一个static变量来与java层交换数据,具体如下 BitmapDC &dc = sharedBitmapDC(); CC_BREAK_IF(! d原创 2014-11-27 08:33:39 · 2838 阅读 · 0 评论 -
安卓AssetManager的一个坑
今天踩到AssetManager的一个坑(也可以说是cocos2dx的坑),cocos2dx里实现了一个文件处理类,用于屏蔽所有跟操作系统相关的一些东西,但是突然发现a/b/c.txt以及a//b/c.txt在ios以及android上的表现是不一样的。首先,根据一般操作系统的实现,a/b/c.txt与a//b/c.txt应该算是同一个文件的,这一点在ios上也确实是一样的。但是在安卓上,原创 2016-01-21 19:41:20 · 2192 阅读 · 1 评论