cocos2dx jsb 在IOS与安卓下的一些不同之处

cocos2dx版本 2.1.4

1:字体大小

cocosbuilder publish后应该注意IOS和安卓目录下的字体文件的规格是否齐全;

2:cc.LabelTTF

在ios下,cc.LabelTTF.create的第三个参数cc.size(width, height) 就算没有设置完整,字体也会完全显示,包括换行;

但在android下,需要指定好label显示的宽高,才能完整显示出来;

3:图层触摸事件;

cocosbuilder制作的场景有时候会遇到ios下touch事件正常,android下无法touch的情况,需在脚本载入场景处加上 this.rootNode.setTouchEnabled(true);

4:挂起事件(home键):

ios的挂起事件和android的略有不同: 测试后发现:

ios使用home键后 再返回游戏, director.pause()状态被打破,动画会开始运行;

android下使用home键后返回游戏, 依然处于pause()状态下;

解决方法:分别编写安卓和ios的enterforeground函数,在appDelegate中判断平台调用;

原文地址:https://www.cnblogs.com/sslin/p/3255720.html