【版本发布】Cocos2d-x v2.2.6正式发布!

从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]

mark~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

顶……:2::2::2::2::2::2:

lua中键盘代码表对应出错

cc.KeyCode中少了KEY_RIGHT_SHIFT,KEY_RIGHT_CTRL,KEY_RIGHT_ALT导致后面的代码错位

OK,已反馈。

"KEY_ENTER",
"KEY_PLAY",反了

看错了,没反,奇怪KEY_ENTER出错

每次更新都得手动修复一堆BUG才能用:10:

抱歉,对您造成了困扰,此bug已修复,十分感谢您的反馈。

https://github.com/cocos2d/cocos2d-x/pull/9531

2.2.3可以无缝更新吗?目前项目已经准备上线

无缝更新。。。确认下2.2.3-2.2.6的release note对你项目的影响吧。

工程版本2.2.6

打开时cocos2d-win32.vc2012.sln,后出现这个,为啥?如何解决?求,Q,2-5-2-0-6-4-9-1-7

lualib.a 只支持arm64 ,X86_64 。

不支持armv7 和armv7s ,这样就不能兼容32位了呀

luajit字节码不支持arm64!!!
支持armv7 和armv7s!

已由2.2.3更新至2.2.6,有几处问题已自行修改。

不错哦~能反馈是什么问题么?

!!!!!!!!!!

刚把 ,2.1.1 升级 2.2.5 编译完。。。
又来 2.2.6 。。。。。
:9:

android 5.0.1 版本的的N5 加载一次性加载声音超过5个之后 每多加一个时间大约增加1s加载时间

试试 New AudioEngine,不需加载,直接播放。