CocosCreator 1.7.2(补丁版)正式发布(1 月 10 日更新绿色版)

补丁版是什么?

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

1.8.1 啥时候发

快了 1234

原生平台启用脚本加密功能可以通过命令行单独使用吗?

你想要怎么单独使用?

1赞

CocosCreator已经发布两年了,关于旧版本升级到新版本都不做兼容处理吗?
前两天尝试用1.8打开一个1.7的项目,结果场景文件直接出错了。
之前我见论坛有人反馈过ios还是Android工程文件夹,也会导致无法升级的,真担心添加了一些Object-c代码或更改了ios项目配置后,过两年老板说你两年前那个什么什么游戏拿来换个皮肤重新发,到时候就尴尬了

我觉得还好吧,1.5一直升到1.8 没什么问题。

1赞

构建时我不会勾选脚本加密,以便构建完成后对js文件进行一些修改(主要是把project.js拆分成多个小文件)。
我希望在修改完js后,能够对脚本进行加密。

参考:http://forum.cocos.com/t/native-jsb-polyfill-js/51700/21?u=timium

前几天发的1.8改了这些问题吗

1.8 其实就是 1.7.1,和 1.7.0 几乎完全一样,怎么会场景文件直接出错呢?

这个请用插件实现,参考代码

function handleFiles (options, cb) {
    let mainJsPath = Path.join(options.dest, 'main.js');
    cb();
}

module.exports = {

  load() {
    Editor.Builder.on('before-change-files', handleFiles);
  },

  unload() {
    Editor.Builder.removeListener('before-change-files', handleFiles);
  }
};

1.8 只改了一小部分

难道是没完整安装,安装的时候会出现以前的一个问题在1.7是没出现的
http://forum.cocos.com/t/lower/47037

mac报错: ERROR: TypeError: scheduler.isTargetPaused is not a function. (In ‘scheduler.isTargetPaused(this)’, ‘scheduler.isTargetPaused’ is undefined), location: src/jsb_polyfill.js:8921:48

这些问题是在1.8.1修复吗?

大大 1.8 的没有zip 压缩这个选项 是 默认 就 压缩了吗 ?

before-change-files这个Event是什么时候触发的?

@jare 1.8.0 的这些 Bug Fixes 修复了么

主贴有写,没有,这些 bug fix 是按发布时间加入的。1.8.1 就会加入。