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 减少引擎包体,提高粒子实例化性能