【已发布】Cocos Creator 3.7 社区公测版

Hi,大家好
现在我们正式开启 3.7 版本的社区公测,欢迎大家的下载测试和反馈,我们会积极跟进!

下载地址

https://www.cocos.com/creator-download

ver.121901

  • 修复预览进度条提前显示的问题
  • 修复资源进度条没有正常显示的问题
  • 修复移动资源可能出现意外的广播消息顺序的问题
  • 修复windows原生场景焦点,卡死等原生插件导致的问题

ver.121413

  • 修复属性检查器无法使用的问题
  • 修复原生平台运行退出后打印冗余日志的问题

ver.121401

  • 修复插屏设置更改后,预览图没有更新的问题
  • 修复 lightmap 烘焙结果错误的问题
  • 提升编辑探针时的性能
  • 修复原生场景路径校验失败的问题
  • 修复了功能裁剪面板不勾选基础 3D 功能引发的报错和创建地形模型引发的报错
  • 修复由于空指针可能导致的崩溃问题
  • 恢复 mat3 的设置
  • 修复平面阴影与ts和本地引擎的数值不同的问题
  • 修复用户在脚本设置 Collider2D Group 后,Collider2D 如果是 disable 将不会加入到碰撞场景中
  • 调整粒子着色器的布局,以避免统一坍缩
  • 修复vk交换面的问题

ver.121210

重点更新

由于 3.7 版本更新众多,我们仅在此列出核心的改动,也可以参考我们 github 仓库的 v3.7.0 feature notes

1. 添加光照探针功能

光照探针用于处理游戏世界中的人物或动态物体的照明,对场景中的移动物体提供高质量的照明(包括间接光)。它的优点是在运行时具有良好的处理性能,预计算也相当快。
1.1 人物使用光照探针


1.2 使用光探针的球体与实例化的球体

2. 添加反射探针功能

反射探针是在某一点对附近区域的环境进行烘焙,类似天空盒的卷积,把周围环境信息图储存下来,在需要应用反射的物体上使用这张图片以达到真实反射的效果。

3. 物理系统

3.1 在物理系统中添加固定约束 FixedConstraint
3.2 物理系统支持 lineStripCast

4. 动画系统

4.1 Highlighted,一个新的动画资产类型:动画变体,使其有可能在不同的角色上重复使用同一个动画图
4.2 Class AnimationController 增加了动态覆盖动画图谱中的动画片段的方法
4.3 Class AnimationController 增加了查询动画图谱中层数的方法
4.4 动画图编辑器:支持状态复制操作
4.5 动画图编辑器:增加了一个右键菜单,可以把运动状态变成 sub-statemachine 状态

5. LOD

Level of detail(LOD)是一种可以减少渲染远处网格所需的 GPU 操作的数量的技术。
模型 lod 是提升大场景表现的一种比较基础的手段,通过根据屏幕中物体所占比例,调整替换模型的精度,当物体距离相机距离远时,显示低精度资源,节省渲染资源。当一个节点使用 LOD 时,引擎会根据该节点与相机的距离,为该节点显示适当的 LOD 级别。

6. 编辑器能力

6.1 添加网格UV调试
6.2 为参考图像添加缩放属性
6.3 移动或重命名.ts 文件时自动更新导入路径
6.4 添加 lod gizmo
6.5 增加反射探针和烘烤面板
6.6 lightmap 记录每个场景的结果
6.7 支持 creator 的原生引擎
6.8 使用本地引擎支持多窗口的编辑器预览
6.9 项目设置中的物理配置调整为物理材料,旧的配置将自动生成为自定义物理材料
6.10 优化动画编辑器界面显示
6.11 删除了布局必须有子节点才能更新布局的条件,现在布局会根据 dirtyFlag 来更新布局,而不管它是否有子节点

7. 构建与项目设置能力

7.1 支持在构建过程中通过点击X按钮中断构建任务
7.2 支持构建任务排队
7.3 支持在启用纹理压缩时构建预生成的 mipmaps,旧项目升级后默认关闭
7.4 支持图像资产中的绿色通道翻转配置,支持以 .exr 为后缀的图像资产导入
7.5 将项目设置中的物理配置调整为物理材质,旧的配置将自动生成为自定义物理材质
7.6 微信游戏支持高性能模式
7.7 移动 joint texture layout 到 prject-settings 中
7.8 更新默认的压缩预置
7.9 更新 splash 设置
7.10 移动生成构建扩展案例到创建扩展面板

8. 图形能力

8.1 支持压缩的 mipmaps
8.2 支持 csm 层过渡
8.3 增加排序组件,并提供排序层顺序编辑接口,用户可以使用此组件控制 MeshRender 的渲染顺序
8.4 支持固定光源的烘烤间接照明和实时直接照明,增加 IBL 漫反射照明的烘烤(仅间接)和探照灯
8.5 支持带符号浮点数据的 exr 纹理 增加 exr 纹理支持和用户定义的表面函数,用于照明
8.6 更好地寻找 fxaa 的边缘,增加 FXAA HQ
8.7 修改默认的pbr参数,增加内在函数和光照类型,更新default_skybox和太阳方向

9. 原生框架升级

9.1 切换到 swig 来生成 JS 绑定代码,旧的 bindings-generator 工具现在已经废弃了。生成所有 JS 绑定代码的时间成本减少到 3~5 秒。请参考 README
9.2 优化了 se::Object 的构造和销毁,删除了不使用的哈希操作
9.3 增加 se::Object:createObjectWithConstructor 方法,在 CPP 代码中通过 JS 构造器创建 JS 对象
9.4 支持在本地桌面平台(Windows、Linux、macOS)上向执行文件传递命令行参数
9.5 增加对se::Object创建、修改、检查ES6 Map/Set的支持
9.6 提供 cc::event::EventBus 和 cc::event::EventTarget,以简化引擎内的事件调度
9.7 删除 BaseNode 类,使用 Node 类来代替
9.8 native.Downloader 支持中止功能
9.9 支持 ios websocketServer
9.10 在 function-corpping 中添加网络模块
9.11 为 setUniform 添加预类型验证器
9.12 减少引擎包体,提高粒子实例化性能

10赞

沙发,沙发

2楼 卤蛋 卤蛋

1赞

what!

3.6.3才刚出来…

1赞

我猜应该先发3.6.3
没有3.6.4

坐等勇士试用。

已经冲了。。升级了个粒子测试项目。。
http://learncocos.com/ptest37/

1赞

:cow: :beer:

这次升级感觉有点猛啊~可惜没有新项目上手

老哥有修复什么嘛?看上去都是新增的,期待,在想要不要升级试一下,也好给官方反馈一下bug

赞,引擎组牛逼

那问题来了,是先发布3.6.3还是3.7呢,要是先发3.7那3.6.3还发不发呢?

我赌5毛线是3.6.3先发布,并且应该是未来的一周

昨天还在纠结要不要下载个3.6.3来研究一下,今天3.6.3顿时不香了。。。

1赞

项目升级后还是有挺多我这边看不懂的提示,老哥看下是否对功能有影响

2022-12-12T07:25:16.224Z - log: Arguments:
2022-12-12T07:25:16.225Z - log:   C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\CocosCreator.exe: true
2022-12-12T07:25:16.225Z - log:   project: D:\xxx3.4.2\xxx3.7
2022-12-12T07:25:16.225Z - log:   dev: false
2022-12-12T07:25:16.225Z - log:   home: C:\Users\41481\.CocosCreator
2022-12-12T07:25:16.225Z - log:  
2022-12-12T07:25:23.171Z - log: Load engine in C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine
2022-12-12T07:25:23.641Z - log: Profile changed: engine (modules.includeModules: 2d,3d,animation,audio,base,dragon-bones,gfx-webgl,gfx-webgl2,intersection-2d,light-probe,marionette,particle,particle-2d,physics-2d-box2d,physics-ammo,primitive,profiler,skeletal-animation,spine,tiled-map,tween,ui,video,websocket,webview)
2022-12-12T07:25:23.647Z - log: Register native engine in C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\native
2022-12-12T07:25:24.857Z - warn: Message: engine(query-info) 已废弃,请更换为 Message: engine(query-engine-info)
2022-12-12T07:25:27.984Z - warn: [Assets] Cannot access game frame or container.[Assets] Cannot access game frame or container.  
at warn (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:178612:12)  
at warnID (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:178830:5)  
at ScreenAdapter.get _windowType [as _windowType] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:270121:13)  
at ScreenAdapter.get _windowSizeInCssPixels [as _windowSizeInCssPixels] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:270089:24)  
at ScreenAdapter.get windowSize [as windowSize] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:269989:31)  
at Screen.get windowSize [as windowSize] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:180091:32)
2022-12-12T07:25:28.047Z - warn: [Assets] Cannot access game frame or container.[Assets] Cannot access game frame or container.  
at warn (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:178612:12)  
at warnID (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:178830:5)  
at ScreenAdapter.get _windowType [as _windowType] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:270121:13)  
at ScreenAdapter.get _windowSizeInCssPixels [as _windowSizeInCssPixels] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:270089:24)  
at ScreenAdapter.get windowSize [as windowSize] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:269989:31)  
at Screen.get windowSize [as windowSize] (C:\Users\41481\Downloads\CocosCreator-v3.7.0-win-121210\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:180091:32)
2022-12-12T07:25:37.708Z - log: [Build-plugin] register pkg scene: 2.28ms
2022-12-12T07:25:37.709Z - log: pluginManager init: 2.853ms
2022-12-12T07:25:38.931Z - log: [Build-plugin] register pkg android: 226.354ms
2022-12-12T07:25:39.138Z - log: [Build-plugin] register pkg native: 49.06ms
2022-12-12T07:25:39.146Z - log: [Build-plugin] register pkg fb-instant-games: 284.838ms
2022-12-12T07:25:39.148Z - log: [Build-plugin] register pkg huawei-agc: 262.162ms
2022-12-12T07:25:39.150Z - log: [Build-plugin] register pkg cocos-play: 314.322ms
2022-12-12T07:25:39.200Z - log: [Build-plugin] register pkg huawei-quick-game: 288.567ms
2022-12-12T07:25:39.245Z - log: [Build-plugin] register pkg mac: 255.165ms
2022-12-12T07:25:39.380Z - log: [Build-plugin] register pkg bytedance-mini-game: 611.965ms
2022-12-12T07:25:39.387Z - log: [Build-plugin] register pkg ohos: 246.712ms
2022-12-12T07:25:39.436Z - log: [Build-plugin] register pkg oppo-mini-game: 247.651ms
2022-12-12T07:25:39.703Z - log: [Build-plugin] register pkg cocos-service: 43.344ms
2022-12-12T07:25:39.907Z - log: [Im-plugin] Check im-plugin version.
2022-12-12T07:25:39.918Z - log: [Build-plugin] register pkg web-mobile: 572.399ms
2022-12-12T07:25:39.921Z - log: [Build-plugin] register pkg vivo-mini-game: 660.716ms
2022-12-12T07:25:39.923Z - log: [Build-plugin] register pkg web-desktop: 609.542ms
2022-12-12T07:25:39.971Z - log: [Build-plugin] register pkg wechatgame: 594.742ms
2022-12-12T07:25:39.987Z - log: [Build-plugin] register pkg taobao-creative-app: 752.25ms
2022-12-12T07:25:39.994Z - log: [Build-plugin] register pkg ios: 1.055s
2022-12-12T07:25:40.024Z - log: [Build-plugin] register pkg windows: 622.007ms
2022-12-12T07:25:40.048Z - log: [Build-plugin] register pkg xiaomi-quick-game: 620.23ms
2022-12-12T07:25:42.536Z - log: [Im-plugin] No online info of im-plugin.
2022-12-12T07:25:56.313Z - log: asset-db is ready!
2022-12-12T07:25:57.459Z - log: [Scene] The 'default' attribute of 'cc.PrefabInfo.targetOverrides' must be an array
2022-12-12T07:25:57.488Z - log: [Scene] Failed to `new SingleChannelTrack()` under the hood, Error: Not impl
It is used for getting default values declared in TypeScript in the first place.
Please ensure the constructor can be called during the script's initialization.
2022-12-12T07:25:57.488Z - log: [Scene] Please specifiy a default value for "cc.animation.SingleChannelTrack._channel" property at its declaration:

 
// Before:
@property(...)
myProp;
// After:
@property(...)
myProp = 0;
2022-12-12T07:25:57.642Z - info: [Scene] [Physics][Bullet]: Using asmjs Bullet libs.
2022-12-12T07:25:57.652Z - info: [Scene] [PHYSICS]: using builtin.
2022-12-12T07:25:57.947Z - log: [Scene] Cocos Creator v3.7.0
2022-12-12T07:25:57.947Z - info: [Scene] Forward render pipeline initialized.
2022-12-12T07:25:58.211Z - info: [Scene] [PHYSICS2D]: switch from builtin to box2d.

该条无效。

后续补充:
竟然要在Preference里面启用这个功能,难道还有不需要的吗??奇怪的操作。

动画图新功能不错,性能问题会优化一下吗。(目前我们是不敢用状态)

如果需要自动更新导入路径,则需要在编辑器内的偏好设置的实验室功能里开启该功能


这个功能由于需要时间改进,所以暂时放在实验室中。
开启这个功能后在资源管理器面板对脚本的重命名以及移动操作都会触发脚本 import 的更新,
由于是实验室的功能,使用这个功能的时候最好使用 git 工具备份一下代码