1.版本1.10.3使用.ttf字体后打包ios、安卓、模拟器、都有字体向下偏移大概7个像素的问题 而在web端是正常的。试过几个字体库 都是一样
这是web端和模拟器的差别 。
不知道引擎团队有没有空修复一下。
2.这个问题目前没能确定怎么复现 是动作问题 2.0.8是没有这个问题的 代码执行moveTo稍微复杂一些就会
报错Simulator: jsb: ERROR: File /Users/nantas/fireball-x/cocos2d-x-lite_110_release/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.cpp: Line: 13356, Function: js_cocos2dx_MoveTo_create
Simulator: js_cocos2dx_MoveTo_create : Error processing arguments
Simulator: Assert failed: actionOne can’t be nullptr!
第一个该死的问题我们也遇到了,无解……
第二个action one can’t be nullptr这个我猜你用了sequence,而且用了cc.delayTime,这个delayTime参数为0的时候好像获得的delayTime在js版的是正常的,但是在c++版本里会得到null指针,然后就你这个问题了……目测是这样
第二个问题已经确认
自行能解决 因为自己读表配置 配置格式大致是"0,0,200,200,move_nw|0,11,1420,2600,move_nw|0,11,2020,2260,move_se|0,6,1880,2140,move_sw|0,6,2020,2260,move_ne";
有中英文,1.10版本在数字的时候要强转Number()一下就正常了。2.0.8不需要这样。
顶下.
第一个问题真的无解吗? 好可怕
已确认无解,看我的回复,很刺激。已经从15年讨论持续到了19年了
连比较不错的中大厂也无法避免这个问题,可以下载一个《放置奇兵》看一下~
如果没记错,应该是cocos-js写的游戏
其实硬是要解决应该还是能绕过去……比如专门写个小组件,onLoad的时候判断运行环境偏移适当位置,给每个label挂上这组件……
https://discuss.cocos2d-x.org/t/cocos-creator-2-0-1-ttf-font-issue/43833/2
用英文论坛里大佬的方式基本上解决了, 就是把 ttf 解成 ttc, 修改下这两个属性的值, 再还原成 ttf 看下效果, 多试几次就可以搞定.

Ps, 再次合成 ttf 前可以先把字体先从文件夹里删除掉, 否则编辑器可能没有正确识别更新.