从2015年2月1日起,苹果公司要求所有上传到App Store的iOS应用必须支持64位,因为有很多游戏使用Cocos2d-x v2.x版本,所以我们发布了v2.2.6来支持iOS 64位。
同时这个版本也修复了一些iOS8和Android 5.0上比较重大的bug。
下载地址:Cocos2d-x v2.2.6
[size=5]1.亮点[/size]
支持iOS 64位
支持Lua的xxtea加密
修复bug
[list][li]iPhone6/iPhone6+获取frame size错误[/li][li]在Android 5.0中SimpleAudioEngine::playBackgroundMusic崩溃[/li][li]iOS 8上EditBox方向错误[/li][li]
[/li][/list][size=5]2.注意[/size]
因为luajit不支持64位,所以我们在iOS64位上使用了lua。考虑到性能问题,其他所有的平台(包含iOS 32位),我们使用了luajit。这意味着如果想让一套lua脚本同时运行在iOS32位和64位设备上,那就不能使用lua字节码,lua和luajit生成的字节码是不兼容的。
在v3.x中我们添加了xxtea加密。你可以使用 cocos luacompile来加密lua源代码。如果你想加密lua源码,可以这么做:
1.使用cocos luacompile来加密lua源代码。
<pre class="brush:cpp; toolbar: true; auto-links: false;">cocos luacompile -s src_dir -d dst_dir -e True -k string_of_key -b encrypt_sign</pre>
如果你不进行设置的话,key的默认值是"2dxLua",sign默认值是"XXTEA"。
2.在AppDelegate.cpp或者其他地方调用setXXTEAKeyAndSign()。更多用法请参考https://github.com/cocos2d/cocos2d-x/blob/v2/samples/Lua/TestLua/Classes/AppDelegate.cpp#L41
[color=#ff0000][size=3]PS:如果需要使用cocos jscompile转换js文件成jsc文件,需要在2.2.6基础上请下载如下链接中的补丁包,在引擎目录下解压替换即可。
http://pan.baidu.com/s/1o6wUYwi[/size][/color]


