Quick-Cocos2dx-Community 3.7.0 Release Note
注意:win32 player 使用 vs2015 编译,如果你的系统没有安装 vs2015,需要安装 vs2015 运行库方能正确启动 player。运行库下载地址:VS2015 运行库。
通常来说,第三个版本号迭代是小改动。而这次版本号从3.6升级到3.7,意味着大改动,改动的方向参考 RoadMap。
基于3.6.x的游戏要升级到3.7。可能比较困难,部分用户已在进行升级尝试,可参考更新了的升级文档。
3.7.0放弃了很多 quick 原有设计,quick 老用户可能会不适应这样的变化。但是没有改变就不会有突破,不会有发展,每一个去掉的模块都是经过慎重考虑的。作为 quick 的用户之一,不可否认原 quick 在某些方面是很优秀的,但是也存在很多设计弊端。3.7.0致力于理清引擎中各种混乱的存在,这有利于减轻引擎的维护负担,也为后续的发展铺平道路。
改动概要
- 全新的 OpenAL 音频播放引擎。已有用户在项目中使用,遇到的已知问题已修复。
- 在保存Quick原事件封装的基础上,统一了事件分发机制。不会再有恼人的事件优先级冲突问题。
- 去掉冗余模块,只保留3.x的新设计框架代码。
- quick的framwork进行了大精简,只保留必要模块。
- UI只保留ccui。
改动详情
更新
- 全新的OpenAL音频播放引擎。
- Luajit 更新到 2.1.0-beta3,iOS 模拟器可以正常启动了。
- tiledmap相关模块同步为3.14最新代码。
- RenderTexture同步为3.14代码。
- 合并ian me@iany.me提供的lable outline改进。
- ccui.Listview改进。
- 重写 player 的 welcome 代码。
- 重写 sample。
- 用3.x事件系统重写 quick 的事件封装代码。
- Tiledmap lua 绑定代码分离,感谢:逐梦流云。
- xxtea 加解密逻辑调整,现在只对资源加密,而game.zip也算一种资源。同时解密接口暴露给项目自行定制,模版工程提供范例。
- 所有php脚本由python重写。
- 添加接口 ccui.Button:setTitleOffset(x, y),可自定义button字体位置。
- Player优先加载项目下的framework,便于framework自定义的开发测试。
- cc.Image添加像素点获取接口。
- lpack 扩展 g 来识别 long long.
- TMXTilesetInfo添加getProperties封装。
删除
- 去掉2.x的事件机制。
- 去掉quick的事件机制(只保留3.x的事件机制)。
- 去掉2.x的UI控件。
- 去掉quick的UI控件(只保留ccui)。
- 去掉Layer。
- 精简quick framework,删除大量低质量的 Lua 模块。
- 去掉了AssetsManagerEx,它的事件过于复杂,纯Lua的热更新方案更灵活。
- 去掉了httpclient(只保留quick的http)。
- 去掉physicsSprite。
- 去掉extensions,包含cocosbuilder(它依赖2.x的事件系统)。
- 去掉filter。
- 去掉lableTTF 和 LabelBMF。
- 去掉所有deprecated模块与函数。
- 去掉DrawPrimitives。
- 去掉EMSCRIPTEN相关代码。
- 删除tools文件夹。
修正
- 修正了多摄像机的渲染,截图等bug。
- spine事件注销的错误修正。
- 引擎中异步线程的信号量bug修正。
- CilpingRectangle 嵌套 bug 修正。
- 现在 ccui.Helper:seekWidgetByName() 不被非 widget 节点打断。
- Mac 的 NSConcreteAttributedString initWithString:: nil value 错误保护。
- device.getOpenUDID android权限请求处理。
- Rendertexture 导致 ClippingRectangleNode 区域错误的修正。
- 修正ccui.listview滚动时,内部的button反复经过热点会高亮闪烁。
- 修正当node在update中删除自己的时候,会导win32访问非法指针。
- 修正ccui.LoadingBar在loadTexture后不刷新进度条的bug。
- 修正ccui.widget在setEnabled(false)之后不更新图片状体的bug。
下载地址
Quick-Cocos2dx-Community_3.7.0_Release_1ddbdfd.zip
shasum -t 512: 5ea14c7e96422e14e715421d570e8f4228290123