大家好,我是引擎组安排的打杂小弟,负责引擎资源相关的模块和其他一些日常工作(其实就是打酱油),大家可以叫我 Santy ,这次因为 jare 需要准备其他内容,所以由我来发布测试帖,第一次做这个工作,做的不好的地方希望大家轻喷。非常感谢大家长期以来的支持,自从推出 v2.2.0 版本,我们着重优化了原生上的性能,很高兴能看到大家踊跃地升级和尝试。同时,我们也收到了来自社区关于此版本的一些批评和建议,对其中没能做好的部分,我代表引擎团队向大家弯腰道歉(获赞超过 100 配 jare 的道歉图)。也非常感激能够继续支持 Cocos ,不断地反馈意见和建议,与我们共同成长的伙伴们!Cocos Creator 长期以来都非常看重产品的质量,但因为人员和时间上的限制使得我们无法做到想做的程度,这个问题我们将会进行持续地优化和改善,但在这个状态下,我们也会竭尽全力响应大家的反馈与建议,希望大家能多一分谅解和支持,非常感谢,也希望每一位开发者都能在使用 Cocos Creator 时感受到效率的提升!
本次更新的 v2.2.1 版本,主要面向 v 2.2.0 的体验优化和缺陷修复,建议所有 v2.0、v2.1、v2.2 的 开发者升级。由于开发者的项目需求千差万别,使用方法也不尽相同,所以难免存在一定的疏漏,敬请大家谅解,为了确保该版本能更好地服务于大家的项目,建议所有准备升级到 2.2.1 的项目提前试用。注意:使用之前请一定备份好项目工程哦~
详细的改动说明如下:
What’s new
- 在
cc.director
中增加获取游戏运行总时间的 APIgetTotalTime
#5598
Improvements
- 完善资源面板的文件夹的排序,按照数字大小进行排序
- 调整项目升级提示
- 优化编辑器下 Label 和 RichText 设置字体的操作体验#5627
- 增加合并 json 的定时自动释放机制,优化内存使用, #5635
- 优化了多次调用 addChild 时的性能,提升场景切换速度 #5660
Editor
- 修复 button 组件的
enable auto gray effect
属性来回切换后无法重置回用户自定义材质 #5605 - 修复使用布局菜单后重命名文件失败的问题
- 增加加载插件的超时时长
- 修复设置偏好数据后,切换项目后还原的问题
- 修复某些情况下造成 prefab 循环引用,导致数据丢失的问题
- 修复构建微信小游戏时,对应平台的压缩纹理设置不生效的问题
- 修复 sprite editor 显示旋转后的 plist 文件的时候无法正常显示的问题
- 修复 hight light 时层级管理器不会自动定位的问题
- 修复偏好设置中外部图片编辑器设置后,双击图片没有反应的问题
- 修复点光源添加到5个以上,编辑器报错的问题
- 修复 asset store 无法打开的问题
- 修复游戏预览无法完全显示场景内容的问题
Engine
- 修复 CCSprite 组件 type 选择 filled,filledType 选择 radial,修改 filled range 值时表现异常的问题 #5609
- 修复某些浏览器上 ArrayBuffer.isView 没定义造成的报错#5611
- 修复 ttf 延迟加载的问题5612
- 修复 label 组件 char 模式下,vertical align 选择 top 或 bottom 时的对齐问题#5614
- 修复自定义材质实例化之后属性无法设置成功的问题#5615,感谢 @Elk953 的反馈
- 修复粒子系统勾选 autoRemoveOnFinish 后,没有勾选 playOnLoad 时的展示错误问题#5618
- 修复在 once 事件回调时执行 off 方法报错的问题#5626 感谢@vechary 的反馈
- 修复使用系统字体时,Font Family 为空导致的渲染问题#5627
- 修复当 spine 还未加载,用户调用 cache 相关接口,会报错的问题。#5628
- 修复节点 skew 无效的问题#5629
- 修复 TiledMap object group 纹理坐标不正确的问题#5633
- 修复 TiledMap 在同一帧插入删除再插入用户节点,会报组件已存在的问题#5633
- 修复 TiledMap 图像图层层级错误的问题 #5587 感谢@ty244的反馈
- 修复手动先释放资源,再移除节点造成纹理丢失的问题 #5588 感谢@ccwccy的反馈
- 修复 iPad 平台检测, #5635,感谢 @krapnikkk 的贡献
- 修复了游戏第一帧 deltaTime 可能为负值的问题 #5641
- 修复了重复加载场景报错之后场景无法加载的问题 #5656
Mini Game
Native
- 修复 mac 上截屏显示错误的问题 #1900
- 修复桌面端屏幕 resize 之后,屏幕适配问题 #1891
- 修复了 iOS 和 Android 上实现了屏幕旋转失效的问题#1891
- 修复了原生上 mask 失效的问题#1899,感谢 @cocooangel 的反馈
- 修复了原生上粒子系统勾选 autoRemoveOnFinish 后,没有勾选 playOnLoad 时的展示错误问题#1905
- 修复原生上节点 skew 无效的问题#1909
- 修复原生上粒子系统颜色透明度过渡不正确的问题#1910,感谢 @linguitang 的反馈
- 修复 camera 勾选渲染多个 stage 时渲染错误问题#1897
- 修复粒子系统播放第一帧爆裂的问题#1915
- 修复 iOS 锁屏后解锁黑屏的问题#1918,感谢 @sun659287 和 @562780937的反馈
- 修复原生平台 Tiledmap 多贴图的情况下,显示不正确的问题#190
- 修复陀螺仪无法关闭的问题#197
- 修复原生平台dragonbones 缓存模式事件未触发的问题#196,感谢 adobedos 和 fanhaipeng0403 的反馈
- 修复原生平台加载plist显示的粒子效果不正确的问题#193
- 修复Android 上下载参数错误问题#1919,感谢 @942Avril 的反馈。
Deprecated
- 我们不再建议您使用节点的 skew 属性,原因为长期以来 skew 作为在 2d 上展示 3d 效果的方式被大家广泛使用,但随着 Cocos Creator 3D 节点的支持,skew 效果已经完全可以由 3D 节点来支持,不再需要这类技巧,所以为了统一使用体验,以及优化底层逻辑和性能,我们对 skew 属性进行了废弃,但我们依旧会保持一定时间内的兼容。后续将会进一步补充调整方式和使用案例。
以上就是此次版本的更新内容,再次为我们的疏漏道歉,敬请大家谅解,欢迎大家继续通过论坛、GitHub、Cocos 企业服务等渠道向我们提交反馈或者其他意见和建议!
#v2.2.1-alpha.5
为了方便大家体验,我们着重修复了大家普遍反馈的问题,发出了 alpha.5 版本,其他问题我们将在后续版本中持续跟进修复。
另外,希望大家在使用论坛反馈问题的过程中不要过于情绪化,请相信引擎组与你一样重视你所遇到的问题。另外,希望大家在测试中过程中尽量排除掉其他的干扰变量,这非常有利于提升我们发现问题与解决问题的效率,之后我们也会在论坛中分享一些关于 profile 的技巧来提升大家分析问题的效率,避免无的放矢的情况发生。
#Editor
- 修复资源导出时报错的问题,感谢 Dentous 的反馈
#Engine
- 修复显示错位的问题,#5678 感谢 fanhaipeng0403 与 coderkevin 的反馈与 demo 提供
- 修复 mac 被检测为 iOS 的情况,#5687 感谢 zozodance 与 小白 的问题反馈
- 修复低端设备上可能不支持高精度 highp 导致的错误 #5675
#Native
#v2.2.1-alpha.6
赶在周末之前发出 alpha.6 版本,欢迎大家在周末体验哟,下周将开始 beta 版的测试。
#Improvements
- 命令行构建增加 --force 参数用于跳过项目升级提示,感谢 zengbinsi 的建议
- 优化序列化文件中 trs 的存储位数,同时减少web中单精度与双精度类型转化的所造成的的损耗。#5676
- 优化原生Dragonbones 和 Spine 颜色更新逻辑#203,感谢 wyf 的反馈
#Editor
- 修复弹出的窗口后,退出编辑器在打开时,弹出的窗口无法正常显示的问题
- 修复偏好设置退出警告里,点击保存后保存失败的问题
- 修复在编辑器下 video player 勾选 isFullscreen,编辑器会被全屏的问题
#Engine
#Native
- 修复原生平台上使用graphics组件进行多次绘制之后,已经填充的线条会被自动清除的问题#198,感谢 nutram 的反馈
- 修复原生平台 videoPlayer.resume() 调用无效的问题#199,感谢 wuwenbin104 的反馈
- 修复原生平台,当节点 scale 不为 1 时, editBox、webview、videoPlayer 显示位置出现偏移的问题#201
#Mini Game
- 修复小游戏平台 EditBox 在拉起状态下重复调用 showKeyboard 的问题#26
#v2.2.1-beta.2
本周将开始 beta 版本的测试,因为网络的原因,beta.2版本没有带范例集合,当然,因为范例没有改动,你可以直接使用之前版本的范例
#Improvements
- 在小米平台支持 md5Cache 功能
#Editor
- 修复当场景视图不显示的时候,调整面板大小,会报错的问题, 感谢 am1993421 和 我自横刀笑笑 的反馈
- 修复构建过程报错导致构建面板卡死的问题,感谢 wangprever 的反馈
- 修复构建流程 md5 重命名在 finish-build 之后完成的问题,感谢 xlsfs 的反馈
- 修复打开工程卡住的问题,非常感谢 ckcfcc 的反馈
- 修复项目设置-分组管理,修改并保存分组修改会报错并无效的问题
#Native
- 修复 Windows 下3d模型可能显示错误的问题,#1927
#Mini Game
- 修复小游戏,当节点 scale 不为 1 时,videoPlayer 显示位置出现偏移的问题#27
#v2.2.1-beta.4
What’s new
-
随着小游戏的发展,小游戏领域也越来越被更多厂商所重视,而新的平台也意味着新的机遇,作为国内的电商巨头,支付宝在今年也增加了小游戏的支持。Creator 也在第一时间增加了对支付宝小游戏的适配,并在 Cocos Creator 2.1.4 开放了构建支付宝小游戏的入口。现在 Cocos Creator v2.2.1-beta.4 也正式开放构建支付宝小游戏的入口,欢迎大家进行尝试。构建详情请参考发布支付宝小游戏。
-
随着微信 7.0.7 版本增加了游戏引擎插件功能,对于这一减少游戏启动时间的利好功能,Cocos Creator 也在第一时间进行了支持,但因为目前还是 beta 版本,微信插件需要提交完整代码到微信官方,所以目前 beta 版本还体验不了,等到 2.2.1 正式版发出即可体验,抱歉,详情请参考微信小游戏引擎插件使用说明
#v2.2.1-rc.1
又到周末了,希望大家有个愉快的周末,2.2.1 也在紧张的测试中,将会越来越稳定,欢迎大家体验
#Engine
- 修复 cc.rotateTo 无效的问题,#5717,感谢 dayday 的反馈。
- 修复 cc.rotateBy 无效的问题,#5742,感谢 xlsfs 的反馈。
- 修复子节点group与父节点group同步的问题,#5723,感谢 xxx 的反馈
- 修复当播放其他 video 时,video 宽高无法及时更新,#5736
#Mini Game
#Native
- 修复 audioEngine 切换前后台导致的崩溃问题, #1930
- 修复 videoPlayer 报错的问题,#1934
- 修复原生 videoPlayer 更换 url 之后,会自动切全屏的问题#205
#v2.2.1-rc.2
非常抱歉,本来计划是昨天发的 rc.2,但是因为网络原因,拖到了现在,欢迎大家体验。
#What’s new
- Camera 组件增加 alignWithScreen 属性用于控制是否将相机对准屏幕,关于截屏的使用可以查看范例中的 minimap-with-camera-rect 和 minimap-with-rendertexture 场景的使用
#Editor
- 修复子包中图片资源选择压缩纹理时,无法正常构建子包的问题,感谢 edisonwsk 的反馈
- 修复保存分组报错且无效的问题
- 修复拓展 Array 导致材质无法展示的问题,感谢 tuyazuo,hublueskyfool,cocos,jwyoo 的反馈
#Engine
- 修复 editBox 在 editing-did-began 回调里无法设置 editBox.string 的问题#5732
- 修复了使用 graphic 报错的问题,感谢 gszhouyi 的反馈,#5756
- 修复 editBox 组件在销毁时,软键盘没有隐藏的问题,#5748
#Native
- 修复 videoplayer 崩溃的问题,感谢 linguitang,风轻云不淡 的反馈,#1937
- 修复 iOS 上 webview 加载网页无效的问题,感谢 混沌游侠 的反馈,#1940
- 修复 evaluateJs 无效的问题,感谢 haroel,混沌游侠 的反馈,#207
- 修复 jsb.Downloader 注册回调报错的问题,感谢 xlsfs 的反馈,#1940
- 修复断点续传下载失败的问题,非常感谢 gaolizheng 的贡献,#1931
- 修复spine原生平台 在 cache 模式下的事件回调与web参数不一至的问题。感谢 valiancer 的反馈,[#209]](https://github.com/cocos-creator-packages/jsb-adapter/pull/209)
#v2.2.1-rc.4
又到周末了,赶在周末之前出一个版本,不耽误大家的进度
#What’s new
- tiledmap 支持tileset包含多贴图格式,#5728
#Improvements
- tiledmap 使用 cc.Node 实现 object group 图片, #5728
#Editor
- 修复在属性面板设置多个节点的高度,宽度也会跟着一起同步设置的问题,感谢 coderkevin 的反馈。
- 修复删除贴图格式时,属性视图右上角的应用按钮没有激活,感谢 coderkevin 的反馈
- 修复没有代码提示的问题
#Engine
- 修复子域中BMFont的渲染重叠及CacheMode的报错。#5763
- 修复 button 组件在 transition 为 scale 模式时,设置 scale 无效的问题#5740
- 修复 tiledmap 45度角object group图片位置不正确的问题,#5728
#Native
- 修复原生平台 mask 表现异常。#1945 感谢 valiancer 的反馈
#v2.2.1-rc.9
抱歉,本周一直在进行正式版最后的测试,中途又遭遇了一些问题,顺利的话下周一将发布正式版,这是最后一个rc版本,非常感谢大家这么多版本的支持,也为我们的版本进度给大家说声抱歉,sorry!
#What’s new
- 原生平台支持开启 websocket 服务器,#1921
#Improvements
#Editor
- 修复构建原生平台时朝向设置错误的问题
- 修复2.1.x版本升级到2.2.1版本,旋转角度错误问题,感谢 sunxinyou 的反馈
#Engine
- 修复 vivo oppo label顶部被截断的问题#5799
#MiniGame
#Native
- 修复 spine 在 cache 模式下,使用裁剪动画,且裁剪造成顶点数量增加时,超过一定数量,会存在缓冲区溢出的问题。#1948
- 修复安卓端 EditBox 弹出时会将 view 往上推的问题,#1946
- 修复拖尾渲染错误的问题,#213
- 修复 EditBox 输入时切换场景导致卡死的问题,#5804
- 修复 videoplayer 和 webview 内存无法及时释放的问题,#215
Jare 插播广告:由于 2D 组最近在抓紧问题清理还有开发 2.2.2,虽然抽调了技术支持的一个小伙伴过来帮手,但日常工作还是捉襟见肘。
麻烦大家反馈问题的时候,尽量提供能重现问题的 Demo,尽量提供能重现问题的 Demo,尽量提供能重现问题的 Demo,一次性说清楚问题版本、重现平台,谢谢
非常感谢大家给的很多的意见和建议,最近我们在大家的优质评论中随机挑选了一些开发者,给以下几位朋友 :
fanhaipeng0403 , coderkevin, xlsfs, cstar114 , zengbinsi,13529252357,hookson,zvar
发放了 Cocos Early Access 的头衔,感谢大家对 Cocos Creator 贡献 。另外,因为反馈人数比较多,暂时不能全部发放,抱歉(期待之后变成欧皇吧)。非常欢迎大家在论坛发出质量高的帖子,也欢迎大家给我们的文档和源码仓库贡献代码,除了头衔之外,我们还会在文档或者代码中注释上你的名字,用以感谢大家对 Cocos 的贡献