Cocos Creator

Cocos Creator 是以内容创作为核心的游戏开发工具,在 Cocos2d-x 基础上实现了彻底脚本化、组件化和数据驱动等特点。

当前最新版本:v1.1.2

更新时间:2016年07月13日

更新日志:

产品介绍:

编辑器

  • [Editor] 构建时合并场景依赖的 JSON 文件,目前被多个场景共享的资源 json 会增量合并(比如 A 和 B 都被 C 和 D 场景共享,那么 A 和 B 会合并成单独一个包)
  • [Editor] 脚本编译失败时禁用运行预览按钮,并在后续解决编译问题后清空控制台报错日志并恢复运行预览按钮
  • [Editor] 移除 Squirrel.Windows 安装框架,重新使用原有可指定安装路径的安装生成器,并加入自动更新检查功能
  • [Editor] 修复了 spriteFrame 图集替换工具在连续对多个场景进行操作时可能产生的 spriteFrame 引用错误问题
  • [Scene] 修复了多选节点,按方向键移动时子节点移动距离不对的问题
  • [Component] 对属性检查器里 add component 菜单里列出的用户组件增加了字母排序
  • [Importer] Studio 与 Builder 工程导入时,不会再为没有文字的按钮创建 Label 节点
  • [Importer] 修复了导入旧版本 Studio 项目可能出现动画数据丢失的问题
  • [Importer] 修复了导入 Studio / Builder 项目时,BMFont 节点的 lineHeight 属性未正确保存的问题
  • [Build] 防止 build 操作失败导致进程卡死的问题
  • [Build] 修复了使用 Chrome 预览游戏时可能出现 Failed to parse SourceMap 的报错问题
  • [Build] 修复了构建 web 后部分场景加载时可能会卡死的问题
  • [Build] 修复构建空白项目时会报错 Build Failed: Error: TypeError: next is not a function 的问题
  • [Prefab] 在主菜单增加 节点->还原成普通节点,用于断开 Prefab 实例的链接
  • [Prefab] 修复了编辑模式下点击保存后点关闭,有几率无法成功保存的问题
  • [Animation] 修复了 opacity 动画最后一帧回调时,对 opacity 的设置无效的问题
  • [Animation] 修复动画事件无法正确被删除的问题
  • [Assets] 修复了打开项目时,图集资源和 TTF 字体资源可能会被重新导入的问题
  • [Assets] 修复图片资源移动位置后,原来场景里引用该资源的 Sprite 无法渲染的问题
  • [Assets] 修复了当图片资源内容被修改后编辑器中图标不会自动更新的问题
  • [Assets] 修复了项目中资源数量很多(10000+)时,导入资源时可能造成编辑器卡死的问题
  • [Assets] 修复关闭编辑器后移动资源时,可能不会正确导入资源的问题
  • [Assets] 如果用户在编辑器外对资源和 meta 文件进行了非同步的移动和改名,打开编辑器时增加了警告对话框
  • [Assets] 从文件系统拖拽资源到编辑器里来更新资源时,会弹出替换确认对话框
  • [Doc] 更新了脚本工作流程中的 对象池 文档,改用新增的 cc.NodePool 进行讲解

引擎

  • [Render] 修复了当同时将父节点的 opacity 置为 0 并修改子节点的 active 属性时可能导致子节点重新激活后也无法渲染的问题。
  • [Engine] 解决 osx 10.11 上模拟器无法发送 http 非安全请求的问题
  • [Engine] 修复了 Mac 上使用 vs code 调试模拟器失败的问题
  • [Engine] 修复了 cc.follow 动作中没有转换父节点的坐标
  • [Engine] 增加了 cc.Label.string 赋值时输入布尔类型的报错信息
  • [Engine] 修复 cc.game.addPersistRootNode 在 native 下可能无法正确生效的问题
  • [Engine] 修复了切换场景时可能会闪屏的问题
  • [Engine] 修复了二次进入场景时场景逻辑无法执行的问题
  • [Engine] 修复了加载场景中的prefab资源时,可能出现无限重复请求资源导致编辑器窗口崩溃的情况
  • [Engine] 在手机使用虚拟按钮时,游戏运行时自动调用接口隐藏虚拟按钮
  • [Engine] 修复了 cc.repeat 动作在预订执行次数大于 6 时实际执行次数错误的问题
  • [JSB] 修复了 cc.follow 在原生环境下报错问题
  • [JSB] 修复了 scheduler.isScheduled() 接口在原生环境未实现的问题
  • [JSB] 解决了控制台经常会无故输出 _errorHandler wasn't found 的问题
  • [JSB] LabelOutline 修复 setMargin 方法不存在的问题
  • [Audio] 修复了 iOS 浏览器上音乐音效资源加载速度很慢的问题
  • [Audio] 修复了 AudioSource 的 rewind 接口不能正常工作的问题

组件

  • [Label] 修复了 overflow 设为 shrink 时,文字量增加时字体变小,但文字量减少后字体大小不会恢复的问题
  • [Label] BMFont 在单词宽度小于 Label 宽度的时候,现在会自动启用按字符换行模式
  • [Label] 修复了使用系统字体时 Clamp,Shrink 等 overflow 排版错误的问题
  • [Label] 修复了系统字体使用 Shrink 排版模式时字体大小计算错误的问题
  • [Label] 修复了字符串内容为空或设置字体尺寸过大时选择 Shrink 排版模式导致卡死的问题
  • [ScrollView] 修复了点击滚动视图中的按钮移动释放,按钮会处于选中状态的问题
  • [ScrollView] 修复了 ScrollView 节点上注册 touchend, touchcancel 事件时,停止拖动后不会触发事件的问题
  • [ScrollView] 关闭 ScrollView 所在节点时 scrollView 现在会停止滚动
  • [EditBox] 添加全小写格式,修复安卓系统使用自定义 ttf 问题,
  • [EditBox] 修复调用 setVisible 接口会自动弹出键盘的问题,改善弹出软键盘操作的健壮性
  • [EditBox] 修复了浏览器上输入框需要点击两次才能弹出输入法的问题
  • [EditBox] 修复了在 ScrollView 中 EditBox 无法点击的问题
  • [Layout] 修复了 None 模式下面修改子节点的 active 属性,Layout 约束框不会正确计算的问题
  • [Layout] 修复了添加节点到 Layout 后再移除,节点的对应的事件侦听函数没有被正确移除的问题
  • [Button] 修复了 Button 组件在切换 interactive 的时候不能正确地切换 normal 和 disable 图片的问题
  • [Collider] 修复了碰撞体被禁用时 debug draw 可能不会正确清除的问题
  • [MotionStreak] 修复了安卓手机浏览器上 MotionStreak 的兼容性问题
  • [Tilemap] 修复了 TiledMap 在 WebGL 模式下可能显示接缝的问题
  • [Tilemap] 修复 SGTiledLayer 部分接口名称 web 层与 native 层不一致的问题
  • [Tilemap] 修复了当 tmx 文件与使用的图片文件不在同级目录时,可能会遇到地图无法正常显示的问题
  • [Spine] 修复 getCurrent() 方法在 JSB 环境导致死循环的问题,现在可以直接调用 spine.getCurrent() 获取当前 track
  • [Mask] 修复了被遮罩屏蔽的节点仍然会接受点击事件的问题
  • [Mask] 修复了 Mask 组件在 disabled 状态下也会阻止子节点的触摸判定的问题