quick在3.5之后就不再维护了,由于quick中有一些好的设计思想和扩展库,所以想移植这些就只能自己来搞了
下面说一下基于cocos2dx3.8手动添加quick的方法
quick代码分为c++和lua两大块
- 下载quick3.5的代码 并用脚本新建lua工程1(注意执行setup.py)
- fix 新建工程中quick3.5关于触屏代码的bug(参见http://www.cnblogs.com/ColaZhang/p/4805181.html)
- 下载cocos2dx3.8并用脚本新建lua项目工程(注意执行setup.py)
- 将工程1的cocos quick_libs拷贝到lua项目工程的对应位置,并将quick工程拖到xcode项目工程中
- 将工程1的external/lua/quick的代码拷贝到lua项目工程的对应位置,并拖到xcode项目工程中
- AppDelegate中添加quick的注册函数(可对比工程1的实现)
- 项目工程TARGETS/Link binary Libraries(ios/mac) 增加libquick.a SystemConfiguration.framework
- 编译工程 发现shader相关代码报错,检查了一下代码发现cocos2dx3.8中Sprite的实现被修改了导致不兼容,我已在git上联系了原作者(暂时无消息),如果无法解决的话就将shader的部分删除吧 这样就可以编译了
- 将quick的lua framework代码和demo拷贝到项目中
- 编译运行模拟器,是不是成功了?
友情提示:
- 关于触屏建议采用cocos2dx-lua原版实现方式
- 建议将quick完善定制为自己项目的类库,不需要的删除,quick实现的LuaEventNode,Http等用处不大,建议用原生写法尽量像cocos官方靠拢,以后升级项目的代价最小