补丁版是什么?
1.7.2 在 1.8 之后才发布,因此被称作补丁版,以免跟最新版混淆。补丁版只会在社区发布。
为什么发布了 1.8.0 之后,又发布了 1.7.2?
因为每个版本的开发者都应该得到照顾。我们之后会尽量发布补丁版,直到每个版本都比较稳定。但老版本也不会永远维护,当和最新版差距较大时,我们就会停止维护。
1.8.0 是否包含了这些修复?
1.8.0 只包含了最关键的几个修复,完整的修复会在 1.8.1 中包含进去,1.8.1 很快就会发布。
我应该用最新版(1.8.0),还是补丁版(1.7.2)?
新项目请直接用最新版。老项目能升级请尽量升级,不能升级才选择补丁版。
下载地址
Windows: 安装版 | 绿色版
(普通用户请使用安装版,以便安装依赖的组件。如果安装失败,可尝试用绿色版,绿色版解压后请放在英文目录下,目录不要包含空格。)
Mac: http://cocos2d-x.org/filedown/CocosCreator_v1.7.2_mac
改动列表
相对 1.7.0, 1.7.2 的改动如下,
Features
[Editor] 在 Windows 上双击脚本时先提示用户设置脚本编辑器,避免系统默认 Host 弹出报错
[CocosStudio] 完善 CocosStudio 项目导入
- 不再为 Position 为 0% 的节点添加 Widget 组件
- 支持导入动画帧事件
- 修复导入多层嵌套的动画不能正确关联的问题
[Engine] 新增获取 iPhone X safe area 的接口(cc.view.getSafeAreaRect 和 cc.director.getSafeAreaRect)
[Engine] 自动隐藏原生 iPhone X 的 home indicator
Bug Fixes
[Editor] 修复场景编辑器错误的分布图标
[Editor] 修复选中过 resources 文件夹后属性检查器可能无响应的 bug
[Editor] 修复 Windows 下 MD5 Cache 会修改用户代码的问题
[Engine] 修复 physics AABB 碰撞回调
[Spine] 修复 spine 在调试模式下激活时会重复创建渲染对象的问题
[Camera] 修复 camera 在原生平台上未激活时就启用的问题
[Engine] 修复模块裁剪时只勾选 Intersection 的情况下获取不到 Intersection 的问题
[Engine] 修复 ScrollView 被缩放后效果错误
[Engine] 修复 RenderTarget 缩放问题
[Engine] 修复 PageView.scrollToPage 不能正确判断范围的问题
[TiledMap] 修复 Tilemap 的 layer 没有元素时的报错
[DragonBones] 修复 Web 平台上 DragonBonesData 名字相同,骨骼数据不同时无法正确加载的问题
[Engine] 修复 Component.schedule 有可能引发 “element’s paused should be paused” 报错的问题
[Engine] 修复鼠标事件冒泡相关问题
[Engine] 修复 1.7.0 中原生平台未能调用 opengl 和 glNode 接口的 bug
[Engine] 修复 JSB 2.0 中的一些相关问题
[Engine] 修复原生平台 Scheduler.isTargetPaused 在 JS 中未定义的问题
[Engine] 完善 jsb.reflection.callStaticMethod 支持的参数类型
[Engine] 移除安卓平台 x86 架构下的 SSE 支持,以便修复部分安卓模拟器上的运行问题
[Engine] 修复安卓 APP_PLATFORM >= 22 时的编译错误
[Engine] 修复 Layout 的子节点顺序改变后未能刷新排序的问题
[Engine] 修复场景常驻节点在原生平台 z order 失效的问题
[Engine] 修复原生平台 ResizableBufferAdapter::resize 有关问题
[Engine] 修复原生平台 socketio.emit 不传递 payload 参数时导致的异常
[Engine] 修复原生平台 XMLHttpRequest 在超时的时候调用 onerror 而不是 ontimeout 的问题
[Engine] 修复原生平台 jsb.reflection.callStaticMethod 找不到类时的潜在内存泄露(Fixes potential memory leak if can’t find class by jsb.reflection.callStaticMethod.)
[Engine] 解决安卓 conversionEncodingJNI 内存泄露问题
[Engine] 解决安卓 onWavClose 没有返回值的警告问题
[Engine] 解决安卓长时间在后台且 Activity 被系统回收后切换前台导致的崩溃问题
[Cocos Analytics] 解决 iOS 链接 Cocos Analytics 产生很多 deployment target 不匹配警告的问题
[Cocos Analytics] 解决 iOS Cocos Analytics 中的 Reachability 类与其它第三方库冲突的问题
[TiledMap] 修复由深度检测引起的 TiledMap 渲染异常
[Engine] 修复网页平台同时勾选 Fit Height 和 Fit Width 后的适配问题
[UI] 修复删除 Button 所用的 SpriteFrame 后引起的相关报错
[UI] 完善文本自动换行规则
[DragonBones] 修复龙骨事件丢失的问题
Performance Improvements
[Build] 大幅优化原生平台启用脚本加密后的脚本体积
DEPRECATION
[Engine] 添加 cc.ToggleContainer 组件,v2.0 中将会取代 cc.ToggleGroup。详见文档(中文 | EN)