Cocos Creator 3D v1.1.2 更新说明

v1.1.2 版本是 v1.1.x 规划内最后一个稳定版本,我们在 v1.1.1 的基础上做了一系列优化和修复,进一步提升 3D 引擎的稳定性。除此之外,最重要的更新是带来了字节跳动小游戏平台的支持,字节跳动小游戏平台已成为国内众多小游戏渠道中极具吸引力的头部渠道。在我们的论坛中就有很多开发者已经翘首期盼多时,不断在询问我们对字节跳动小游戏的支持情况,我们也很高兴在和字节跳动官方合作对接后,将这个平台的正式支持带给开发者们。

重要更新说明

支持字节跳动平台

继 Cocos Creator v2.4.2 之后,Cocos Creator 3D 也完成了对字节跳动小游戏平台的支持。字节小游戏基于字节跳动全产品矩阵开发,包含 今日头条、抖音及今日头条极速版,无需下载,点开即玩,与图文、短视频等内容有着天然的增强和协同作用。字节跳动全产品矩阵以内容分发为核心,通过内容带动小游戏分发,由内容为小游戏带量以及裂变。目前已有十分丰富的应用场景,在自然搜索、feed 流、个人主页、小视频、视频评论区等地方均有流量入口,详细说明可参考《了解小游戏:流量入口概述》。在收入方面,字节小游戏目前已支持广告及内购两种变现方式。

游戏项目升级到 v1.1.2 之后,即可通过构建时选择字节跳动小游戏发布平台来完成发布,详细内容请参考发布到字节小游戏文档

为了更好地服务字节开发者,我们还在论坛开辟了字节小游戏专区,请所有开发者统一到此专区或者 Cocos 小秘书中进行技术咨询和反馈。这样我们才可以汇总、整理常见问题,提升服务体验。此外,Cocos 也会跟字节跳动继续深入合作,为开发者输送更丰富的字节小游戏平台能力,传递字节小游戏平台的全新政策,帮助开发者在字节小游戏平台上收获成功。

后续版本预告

在 v1.1 发布之后,我们除了持续对稳定性进行优化之外,引擎组的主力力量都集中在下一个重要的功能版本 v1.2 之上。令人兴奋的 v1.2 近期就会在论坛开启公测,在这里预告一些 v1.2 将要带来的重要特性,希望到时候大家可以关注论坛帮助我们尽快将这个版本稳定下来。

  • 多 Pass 动态光源:解除之前只能有三个动态光源的限制,不过前向渲染中光源对于性能影响仍然很大,请谨慎使用
  • 方向光支持 ShadowMap 实时阴影
  • 渲染器资源化重构:为可编程渲染管线带来更友好的接口和资源化配置能力
  • 物理功能强化:增加地形碰撞器;点、线、三角面、圆锥体等基础碰撞器;物理碰撞组配置面板;部分约束支持
  • 场景编辑器重构和体验优化
  • 支持模型线框显示
  • 场景雾效
  • 编辑器插件机制公开:包含插件机制文档和各个编辑器模块的扩展文档
  • 还有更多未公开的功能

是不是已经迫不及待想要用上了!我们相信 v1.2 版本将大幅度提升 Cocos Creator 3D 的游戏开发能力,赋予开发者更大的想象空间!

在 v1.2 版本之后,我们将暂时停止 3D 编辑器的功能开发,整个 Cocos 引擎团队都将投入到 Creator 主版本和 3D 版本的合并工作中去,争取在今年内为大家带来完全统一的 Cocos Creator v3.0,提供大一统的 2D 和 3D 游戏开发体验。届时 Cocos Creator 3D 的游戏将可以直接升级到 v3.0,我们也会为 Cocos Creator 2.x 用户提供完善的升级工具支持,同时 Cocos Creator 2.x 也会在一段较长的时间内持续维护,以支持那些不需要升级的成熟项目。

详细更新说明

已知问题

在微信小游戏平台上,目前发现当使用微信引擎插件时,即便构建模块中选择 ammo 物理后端,运行时仍然使用的是 cannon 后端,这是因为微信在校验时没有识别出本地引擎和远程引擎插件的差异导致的误判。如果一定要使用 ammo 物理引擎,请关闭微信引擎插件即可。我们正在联系微信团队解决此问题。

编辑器

  • [FEATURE] 支持构建字节跳动小游戏平台
  • [IMPROVE] 取消脚本随机导入顺序的设定(让脚本循环引用报错更稳定)
  • [IMPROVE] 地形去除 Tile Size 对笔刷的影响,优化保存逻辑
  • [IMPROVE] 对地形最高高度进行限制避免溢出
  • [IMPROVE] Lightmap 烘焙时消除金属度影响
  • [IMPROVE] 移除 game.ejs 的多余代码
  • [FIX] 修复自动图集在 resources 动态资源目录下的处理(外部可以单独引用小图贴图)
  • [FIX] 修复 Prefab 还原时根节点坐标等 Transform 数据会被还原的问题
  • [FIX] 修复 Inspector 中多次点击 prefab 重置导致节点被取消关联的问题
  • [FIX] 修复切换 Prefab 时编辑器 header 头信息刷新问题
  • [FIX] 修复场景里偶现的将编辑器默认 Camera 显示为 Gizmo 的问题
  • [FIX] 修复引擎模块数据的启动更新
  • [FIX] 修复勾选粒子数据剪裁选项后导致的构建问题
  • [FIX] 修复 clickEvent 循环刷新问题

引擎

  • [CHANGES] 移除小游戏平台上的 sys.browserType 信息,推荐使用 sys.platform
  • [IMPROVE] 支持模型和地形在开启 Lightmap 情况下进行 instancing 合批
  • [FIX] 修复 iOS 10 WebGL 环境下的渲染问题
  • [FIX] 修复插屏没有重置部分 GL 状态的问题
  • [FIX] 修改 Eventify 中 ES7 API 的使用,兼容 ES5
  • [FIX] 修复静止动画(不包含动态帧)导致的 AnimationState.sample 错误
  • [FIX] 修复节点禁用状态下的 Transform 修改没有被应用的问题
  • [FIX] 修复 Web 平台的引擎重启逻辑
  • [FIX] 修复材质 hash 的计算
  • [FIX] 修复粒子拖尾模块可能导致的一个 gl 报错
  • [FIX] 修复骨骼动画 Shader 中浮点数解码问题
  • [FIX] 修复原生平台图片下载错误没有捕获的问题
  • [FIX] 修复 vivo 小游戏平台下的环境判断和启动问题
  • [FIX] 修复 vivo 平台陀螺仪事件响应问题
  • [FIX] 修复小游戏平台(Huawei、OPPO、vivo、Cocos Play)的前后台事件响应问题
  • [FIX] 修复支付宝调试工具中的插屏显示问题