Cocos Creator 3.8.0 alpha 社区版公测

Hello,各位,经过一段时间的版本迭代,我们发布了 Cocos Creator 3.8.0 alpha 版本,这个版本我们和 OpenHarmony 3.2-release 一起配套发布,欢迎大家尝试使用。

OpenHarmony 平台构建相关细节,可以参考 文档

下载地址

Beta 下载

ChangeLog

Engine

Features

  • 支持 OpenHarmony v3.2 release
  • 延迟管线改为自定义管线的实现
  • gfx 添加 PipelineCache
  • effect 支持 compute shader
  • Android 支持游戏手柄作为输入设备
  • 动画图二维混合动作新增了一种适用于速度的混合算法

Fixes

  • 修复及完善数学库
    • 统一 C++ 与 Typescript 的 Quat.slerp 实现
    • 统一 Vec2, Vec3, Vec4, Quat 的 normalize 实现
    • 添加 Vec3.rotateN 函数,支持 Vec3 绕任意旋转轴旋转
    • 添加 Quat.rotateTowards,支持将一个四元数逐渐旋转到另一个四元数
    • 添加 Vec3.moveTowards,支持将一个位置逐渐移动到另一个位置
    • 移除 Vec2.cross函数,此函数没有几何意义
    • 移除 Vec3.crossProduct,统一使用 Vec3.cross
    • 移除 ccVertexLineToPolygon & ccVertexLineIntersect 等残留函数
    • 修复 Vec4.angle 实现错误
    • 修复 Quat.toAxisX & toAxisZ 实现错误
    • 修复 Plane.transform 实现错误
    • 修复 AffineTransform.transformObb 转换矩形沿Y轴反向问题
    • 修复 C++ 的 Mat3.set & Mat4.set 的矩阵元素行主序错误
    • 修复 Mat4.translate 实现错误
    • 修复 Vec3.transformMat4 & transformMat4Normal 齐次坐标计算错误
    • 修复 Frustum 顶点顺序错误,统一接口
    • 补齐数学库的单元测试例
    • 补齐数学库 API 注释,明确调用参数含义,避免误用
  • 修复 effect 预编译指令条件分支中宏信息收集有遗漏的问题

Editor

Features

  • 加入模型自动生成 LOD 工作流
  • 加入动画姿势图,支持通过逻辑节点实现 IK 与动态生成动画功能
  • Windows 构建面板添加 Visual Studio 版本指定选项
  • Window/Apple 平台构建添加 Executalbe Name 字段
  • LightFX 增加 Blur pass
  • LightFX 支持材质 AlphaCulloff
  • LightFX支持阴影饱和度

Improvements

  • 编辑器广播消息整理
  • 材质面板升级优化
  • Bundle 控制方式升级,支持通过预设配置不同平台 bundle 设置
  • Bundle 构建逻辑顺序调整
  • 编辑器打包工作流文档配置补充
  • 消息通知支持双击、单击函数
  • 偏好设置/项目设置支持导入导出完整的配置文件
  • 构建面板体验优化
  • build panel 中添加 CLEANUP_IMAGE_CACHE 选项
  • 移动网页预览端口设置到项目设置中
  • 项目设置中支持对初始场景的设置
  • 自动图集的预览方式支持实时预览
  • 优化程序管理器中 cmake, browser, wechatDevtool 选择路径为执行程序
  • 优化3d摄像机控制器的滚轮数值
  • 优化问卷调查界面
  • 优化广播不可序列化数据时的提示
  • LightFX修改地形高精度lightmap的图集拼接方式

Fixes

  • 动画曲线面板修复cubic曲线比较陡峭时部分险段断开问题
  • 修复编辑器新窗口可能不在同一桌面的问题
  • 修复场景摄像机 fov 改变时,gizmo 也会改变的问题
  • 构建自动合图内的 spriteFrame 更新用法
  • 修复插件组件标记 @menu 失效问题
  • 修复有时 mac 预览会同时打开 safari 和 chrome 两个浏览器的问题
  • 修复有时 mac 编辑器创建项目后弹窗失败问题
  • 修复地形 mode 切换时可能出错的问题
  • 修复增量吸附偶现不准确的问题
  • 修复鼠标点击事件有时 getButton() 获取不到按键ID的问题
  • 修复消息通知界面有时文字会被截断的问题
  • 修复构建通用配置参数的复写插件机制无效
  • 修复资源管理器批量删除时可能会报错的问题
  • 修复编辑器预览之后可能会切回2D视角的问题
  • 修复 bundle 属性对齐问题
  • 修复更新扩展管理器之后,编辑器内扩展入口位置被更改的问题
  • 修复光照探针 undo 颜色改变问题
  • 修复编辑器中拖出子节点偶现 scale 出错的问题
  • 修复场景 gizmo 再旋转视角时的显示异常
  • 修复 positionGizmo 在部分情况下报错的问题
  • 修复构建面板布局变小时,按键排布出错的问题
  • 修复编辑器版本号重启后右下角显示错误的 Bug
  • 修复多次点击构建按钮并提交插屏设置后,构建出现多条重复数据的问题
  • 修复 android 平台游戏名称包含中文时构建会失败的问题
  • 修复LightFX AO强度不能正常生效的问题

已知问题

4赞

顶呱呱呱呱

compute shader 支持web desktop的webgpu后端吗

Hi, 感谢关注webgpu后端,暂时还没有在ts-webgpu支持,不过功能已经在紧锣密鼓适配中了。

下载不了。

下载挂了一晚上,早上来下好了

1赞

嗯嗯,现在应该可以下载了

请问,知道HarmonyOS 3.0现在怎么wifi真机调试?HarmonyOS 2.0都能直接调试,3.0的就不得行了

同样的 2d 场景,3.x 比 2.x 多了 100+M 内存,CPU 占用也更高,不知道官方对 2d 这里的规划怎么样呢。

2赞

什么时候能吧场景编辑器和预览体验做好呀

1赞

我还是更关注原生性能优化这块 :smile:辛苦了

+++++++ 1

c2.x 版本还更新不。现在是新项目不能用link构建。 老项目原生平台ios不能编译。xcode14.3. 挺急的。一单列出问题了。也@引擎组了。不过没有得到回复。挺急的。望理解。

如果是编辑器内预览,这块目前有在龟速迭代,可能进度没那么快
场景编辑器如果有相关优化的建议可以给我们提哈

这块目前还没有收到过相关反馈,link 构建时遇到了什么问题,可以贴一下报错信息

内存与 CPU 方面的增加应该是整个引擎底层相较于 2.x 都更重了,支持的业务更多了后,Node Component 这些基础对象占用内存也比 2.x 会大,这些基础部分后续会不断的优化,针对 2D 部分,我们后续的规划,是将之前针对 canvas 实现的 2D 渲染通用化,我们期望将 2D 与 UI 彻底分离为两个模块。2D 部分将能够不依赖 canvas 的情况下独立使用,且能与 3D 进行任意的混排,目前我们已经实现了一个基础的 SpriteRenderer, 目前正在做的是全新的 Spine (基于 wasm 技术,在 3D 空间中使用)模块,后续还会支持 TextRenderer,Tilemap 模块等。同时在 UI 方面,我们目前在做的是 UI 的 World Space 支持,多适配模式等等。

3赞

提个功能建议,支持构建时 bundle 加载顺序控制。因为现在如果想控制部分脚本提前加载只有三种方式

  • npm,不利于自定义脚本,只适用于库

  • 修改启动脚本,迭代困难,每次cocos版本变更都得去检查一遍,对于新手也不友好

  • 插件脚本内重载 loadBundle,虽然可以用但不是什么好的办法

这次,有希望升级 babel 版本吗?

希望支持

  • typescript 4.3 - 5.0 的所有特性(可以不包括新装饰器)
  • 命名导出 export * as name from “./file”(最佳的用于替代 namespace)
1赞

我现在是 import * as xxx from “…” 后再 export default xxx,可以暂时解决,不过还是希望支持 export * as

1赞

那个用default 模式可以用。不急。 现在最急的是 xcode14.3. 发布到达编译的时候,提示找不到xcode。 c2.x版本都这样