Cocos Creator v2.3.0 测试版发布帖(正式版已发)

非常感谢各位的热心帮助,正式版已经发布,请移步 https://www.cocos.com/creator 查看完整说明和下载链接

各位开发者大大们,非常高兴再次和大家见面,在本月上旬 Cocos Creator 2.2.1 正式版发出后,看到了大量开发者的踊跃体验和使用,这对我们是极大的鼓励,感谢大家!在发布之后,引擎组一刻也不停地投入到下个版本的开发计划中,包括新特性的开发,性能的优化,漏洞的修复。在阔别了一段时间后,我们决定开启新版本的测试帖,以方便大家能够更早地体验到新的特性,并降低之后升级的风险。非常欢迎大家的意见和建议,与 Cocos Creator 共同进步,感谢!

本次更新的 v2.3.0-alpha.5 版本,主要提供了更多特性以及 v 2.2.1 的体验优化和缺陷修复。由于本版本新特性较多,所以难免存在一定的疏漏,我们列出了一些已知问题,这些问题在之后的测试版本都会进行修复,请大家更多地关注一些特性上的使用,为了确保该版本能更好地服务于大家的项目,建议所有准备升级到 2.3.0 的项目提前试用。注意:使用之前请一定备份好项目工程哦~**

##重要改动

###完善材质系统#5850

  • 增加材质变种
  • 增加 effect 变种
  • 支持材质包含多 technique
  • 支持修改材质时在场景中动态预览修改的结果
  • 支持设置 technique, pass, property 名字

###支持 spine 与 dragonbone 挂点功能,#5854

###spine 运行时升级到 3.8,并支持加载二进制文件 #5550

##其他改动

What’s new

  • 自定义引擎支持使用 typescript 开发
  • Canvas 的屏幕适配功能使用 widget 组件实现,项目升级后 Canvas 会带上 widget 组件。
  • 构建时增加只构建脚本的功能
  • 支持单点触控与多点触控进行切换,使用 cc.macro.ENABLE_MULTI_TOUCH 宏进行设置#5847
  • 合并 android 与 android instant 模板,#1917

Improvements

  • 完善 drawcall 的计算方式,#5859
  • cc.Mat 的 translate 方法不再支持旋转变化,仅支持纯位移变化,如想用旋转请使用 Mat4.transform 代替。
  • 支持 spine 部件贴图拆分,增强换装功能#5711
  • 支持 loadSubpackage 传入进度回调#15
  • Toggle 增加属性控制是否在脚本中设置 checked 时触发事件#3450
  • 优化设置 zIndex 时性能消耗 #5899
  • 优化小游戏平台包体大小 #49
  • 增加 richtext 的缓存模式#5872
  • 为加动画编辑器添加 backspace 快捷键用于删除动画帧

Editor

  • 修复动画编辑器选择同名节点,动画错误的问题
  • 修复首次在动画编辑器状态下切换至游戏预览面板,游戏预览面板无法显示的问题
  • 修复矩形变化工具设置中心点计算错误的问题
  • 修复设置 Canvas 的 resolution 属性,场景中未能即时更新
  • 修复 Canvas gizmo 被其他元素遮挡住的问题
  • 修复使用键盘 up 与 down 无法上下选择节点的问题
  • 修复选中没有动画组件的节点,动画编辑器没有进行更新的问题
  • 修复 Color Picker 无法保存颜色预设值的问题,感谢 xlsfs 的反馈
  • 修复切换项目后运行,模拟器分辨率还是上个项目的设置
  • 修复重命名正在编辑的动画,导致动画编辑器中对应的动画剪辑未能及时更新的问题
  • 修复使用层级面板搜索时,键盘方向键选取的问题
  • 修复使用命令行构建会奔溃的问题
  • 修复原生平台剔除 Audio 模块无法构建的问题
  • 修复自动图集没有纹理时,构建失败的问题,感谢 lyy_1223 的反馈

Engine

  • 增加 Label 使用 BMFont 的动态合批#5860
  • 修复 uc 浏览器全屏下无法用手指缩放的问题#5863
  • 修复 Tiledmap 六边形地图,接口getPositionAt返回位置不正确的问题。#5880, 感谢 nasume 的反馈
  • 修复 Mask 嵌套时,点击事件穿透的问题#5749
  • 修正 label underline 位置不对的问题#5803
  • 修复初始化 video player 的 stayOnBottom 属性无效的问题#5810
  • 修复通过滚轮滚动 scrollview 无法触发 scroll-end 事件的问题#5814,感谢 快乐小强217 的反馈
  • 修复 IE 浏览器上 VideoPlayer 在退出全屏后位置计算错误的问题#5827
  • 修复 Label 使用系统字体的垂直对齐的问题 #5829
  • 修复 Label 使用 Bmfont 时 clamp 模式无法裁剪的问题 #5823
  • 修复 vec2 加法运算无效的问题 #5830
  • 修复 QQ 浏览器获取鼠标位置不对的问题 #5604
  • 修复 richtext 的内存增加问题#5906
  • 修复粒子系统图片被拉伸为正方形的问题 #5897
  • 修复系统字体在某些机器上渲染存在白框的问题 #5903
  • 修复 Safari 浏览器在滚动后,触摸事件错误的问题#5907 感谢 ahmfg 的反馈
  • 修复 safari 有导航栏视图时显示错误 #5926,感谢 chris_liu134 的反馈

Mini Game

  • 修复微信上加载音频不回调的问题 #52

Native

  • 修复 IOS 平台跟 Mac 平台的文本排版跟 Web 不一致的问题 #1960
  • 修复 iOS 在双击 home 键游戏没有暂停的问题#1947
  • 修复原生 cc.loader.load 加载同名的不同网络音频时,会使用本地音频缓存的问题#219, 感谢 dream93 的反馈
  • 修复 camera 渲染多个 stage 报错的问题#1897
  • 修复 spine setAttachment 无效的问题,#1992,感谢 xiaolinfu 的贡献

v2.3.0-beta.3

新年第一天,祝大家元旦节快乐!我们更新了 beta.3 版本,修复了若干问题,以及增加了 3D 物理和刚体系统,欢迎大家体验。

重要改动

支持 3D 物理及刚体系统#5779

其他改动

What’s new

  • 添加使用 F 快捷键聚焦节点
  • 增加 Label 组件的黑体,斜体以及下划线的设置。#5895

Improvements

  • 完善资源和节点多选之后的批量设置(目前暂不支持材质与压缩纹理多选设置)
  • 优化使用自动换行时的SHRINK性能 #5914
  • 动态合图不再有最小尺寸限制 #5944
  • 优化原生加载图片的性能 #2035,感谢 wbenlong 的贡献!

Editor

  • 修复拷贝工程到其他目录,构建失败的问题
  • 修复构建后查找模块错误的问题,感谢 CCCCCC 的反馈
  • 修复 effect 名称使用数字开头报错的问题,感谢 天煞魔猎手 的反馈

Engine

  • 修复 tiledmap 斜角地图为非左右对称形状时,包围盒计算不正确的问题 #5916
  • 修复 Label 上使用 widget 组件时造成卡顿的问题 #5908
  • 修复 3d 物体的阴影错误的问题 #5940
  • 修改粒子文件解析 positionType 错误的问题 #5946,感谢 mike1989a 的反馈
  • 修复 graphic 渲染错误的问题 #6002,感谢 chocol 的反馈
  • 修复 WheelJoint 组件设置频率报错的问题,#6000,感谢 极情天 的反馈
  • 修复纹理压缩导致 TiledMap 地表层渲染错误的问题,#5999,感谢 zvar 的反馈
  • 修复当节点销毁时无法取消所有事件监听的问题 #5985,感谢 ssyyhm 的反馈
  • 修复中间件切换父节点后合批失效的问题 #1993
  • 修复 PageView 在超出边界时进行快速二次拖动,会导致页面跳转错乱的问题 #6015,感谢 surevision 的反馈

Mini Game

  • 修复微信上使用 toon 效果错误的问题#6008
  • 修复 OPPO vivo huawei 的构建问题
  • 修复微信 videoPlayer 位置计算报错的问题 #58
  • 修复小游戏平台 editBox 长度为 -1 实际没有无限长的问题 #60

Native

  • 修复 EditBox 输入表情崩溃的问题 #2021,感谢 木心小平 的反馈
  • 修复 tiledmap 动态加载渲染异常的问题 #229,感谢 qq545031318 的反馈
  • 修复骨骼动画切换材质位置不正确的问题 #223,感谢 lanwen 的反馈

v2.3.0-beta.5

##重要改动

##其他改动

###Editor

  • 修复小游戏平台没有插件脚本的情况下,加载不到用户脚本的问题,感谢 请容我安眠 的反馈
  • 修复多开编辑器,切换编辑器出现闪屏的问题,感谢 东北刘德华 的反馈
  • 修复修改脚本后运行时提示加载不到脚本的问题,感谢 playSoySauce 的反馈

###Engine

  • 修复BMFont在NONE模式下,LineHeight设置小于原始FontSize时的节点size不正确的问题。#6052

###Mini Game

  • 修复场景延时加载时,videoplayer 无法播放的问题#72
  • 修复原生平台 EditBox 节点被销毁后,触屏会报错的问题#234

v2.3.0-rc.1

大家周末好!

###What’s new

  • 增加多选批量添加组件功能

###Improvements

  • 在 creator.d.ts 中增加 jsb.d.ts ,感谢 haroel 的授权

###Editor

  • 修复手机扫码预览时,屏幕自动旋转没有适配 UI 的问题
  • 修复 ts import 失败的问题,感谢 rotator 的反馈
  • 修复编辑器安装在中文路径时,模型资源导入失败的问题
  • 修复 hierarchy 面板中节点重命名时, 无法输入 f 按键的问题
  • 修复 effect 不能重命名为数字的问题
  • 修复动画编辑器无法添加属性的问题
  • 修复 d.ts 中材质接口遗漏的问题

###Native

  • 修复原生平台文本BITMAP不能合批的问题,#6075
  • 修复3D粒子原生平台的显示问题,#6072
  • 修复3d粒子在原生平台的拖尾残留问题。#6057
  • 修复原生平台 3d 模型不渲染的问题。#6053
  • 修复 Android Instant 构建时文件没有更新的问题,#2067
  • 修复频繁创建 3d 模型导致崩溃的问题,#2056

###Engine

  • 修复编辑器内动态切换 Sprite 的 fillType 和 type 的显示错误问题。#6063
  • 修复 Radial 设置为 0 时,渲染错误问题。#6062
  • 修复浏览器自动旋转后, widget 没有正确适配的问题。#6061
  • 修复 cc.game.once 多次触发的问题,#6055
  • 修复粒子模块剔除时报错的问题。[#6054]

###Mini Game

  • 修复 vivo 上 languageCode 未定义的问题

v2.3.0-rc.3

年前最后一个版本,感谢大家一直以来的支持和陪伴,你们的意见和建议都非常宝贵,祝大家新年快乐,身体健康,头发茂密,新的一年bug退散!

###Editor

  • 修复windows上构建小米游戏新建证书失败的问题
  • 修复模拟器无法正确读取设置的宽高数据的问题
  • 修复构建小米时远程服务器地址为空构建失败的问题
  • 修复脚本中模块未导出的问题,感谢 鄙人姓鄙 的反馈

###Engine

  • 修复 editBox 结束编辑后,没能及时适配 UI 界面的问题#6115
  • 修复 CC_PREVIEW 不正确的问题#6114
  • 修复调用 getBoundingBoxToWorld 之后会导致节点矩阵不正确的问题#6108
  • 修复 ScrollView 设置角度后,滚动方向错误的问题#6102
  • 修复 scroll-to-bottom 事件无法触发的问题 #6096

###Mini Game

  • 修复微信小游戏 videoplayer 播放时,隐藏视频,没有暂停播放的问题#82
  • 修复 EditBox maxLength 为负数时,输入字符串被裁剪的问题#81

###Native

  • 修复 iOS 从后台进入前台 glContext 没切换导致崩溃的问题#2083
  • 修复加载图片失败后没有回调的问题#2077
  • 修复 websocket 在 Android 64机型上崩溃的问题#2074

v2.3.0-rc.5

这周 Cocos 正式开工了,欢迎大家继续与我们交流!希望大家在疫情期间注意保重身体,让病毒和bug一起消失吧。

###Improvements

  • 优化骨骼动画私有缓存模式#6133

###Editor

  • 修复动画编辑器特定帧率下事件帧无法被删除的问题,感谢 VaiertMC 的反馈
  • 修复取消勾选引擎分离无效的问题
  • 修复在预览中点击 showFPS 状按钮进行设置状态无效的问题,感谢 珊瑚枭 的反馈
  • 修复 project-importer 导入某些资源无效的问题
  • 修复删除 effect 资源后,material 报错的问题
  • 修复编辑器下运行 enableRetina 导致编辑器 gizmo 异常的问题
  • 修复 collider gizmo 会挡住 move gizmo 的问题,感谢 wsssheep 的反馈
  • 修复纹理只有 3 通道的情况时,选择使用 pvrtc-4bits-rgb-seprate-a 压缩时,图片失真的问题

###Engine

  • 修复当 camera 的 alignWithScreen 为 false 时,ortheHeight 计算错误的问题#6139
  • 修复 VideoPlayer 展示本地视频时,Keep Aspect Ratio 无效的问题#6138
  • 修复 page view Indicator 显示错误的问题#6123

下载链接:
Windows版
Mac版

5赞

火钳刘明!!!

IDE中 移动节点, 增加整数设置项. 每次都手动改成整数太繁琐了.

3赞

下载下来使用了。

可以 可以 支持单点触控与多点触控进行切换 这个并不是一个全局的开关方法吗?

终于等到了

我爱你

支持单点触控与多点触控进行切换 这么要怎么切换? @EndEvil

构建时增加只构建脚本的功能

点赞~:2:

3D粒子的版本预计还要多久呢?急需

1赞

回报一下,
新开一个typescript项目,
由npm安装moment后,场景脚本let moment = require( 'moment' )
编辑器会提示异常 load script [moment] failed : Error: Cannot find module 'moment'
但是运行可以正常执行

在2.2.1这部份是正常的

大佬,看下这个问题哇,

1赞

从2.2.1升级到2.3.0 在web上运行不了

cc.view.enableAntiAlias(false)无效的问题还没解决哦

(1)接入广告激励视频,在安卓机器下,观看时候的时候按home返回后到桌面后,再点击icon进入游戏,视频广告不见了
(2)安卓4.4.4 j机器进入广告activcty后返回到主游戏activi经常会出现黑屏

我在2.21正式版没问题,升级到了3.0就报这个错了

前排围观支持

他的提交力能看到
是否开启多点触摸,默认是true
cc.macro.ENABLE_MULTI_TOUCH = false;//使用单点触摸

前排留个名,这个多点触摸的开关是整体开关,我觉得不完美,多指触摸一般发生在地图等操作,而如果地图前存在UI的情况,同时点击按钮还是会出现两个菜单的情况。

就像这个意思,地图上有按钮的时候,是不能关闭多点的。而同时点两个按钮,会出现各种莫名其妙的逻辑问题。
所以我觉得应该给按钮组件 加一个控制,是否开启关闭多点。