「团结引擎 1.3.0」来啦,继上次大版本更新又过了三个月,这段时间我们的研发团队一直在收集用户反馈,更新引擎功能。

本次技术更新的内容,涵盖了微信小游戏、团结引擎车机版、OpenHarmony、Audio、MuseChat、代码升级几大方向。

微信小游戏

团结引擎 1.3.0 中,微信小游戏模块进一步优化了性能,并提供了新的开发者工具。

性能优化

  • 优化异步实例化接口 InstantiateAsync 在小游戏平台的实现,有效减少加载时的主线程卡顿。

  • 新增 Wasm Inline Threshold 选项,帮助进一步优化首包大小。

开发者工具

Wasm Analysis

新增 Wasm Analysis 分析工具,方便开发者查看 WebAssembly (wasm) 文件的各模块构成和它们包含的指令数量,从而帮助开发者高效定位出需要剔除或精简的代码,以减小 wasm 体积。

Memory Profiler

升级至 1.1.1。在 1.1.0 基础上做了 bug 修复和界面完善,帮助开发者更准确、高效地定位各处内存分配。

团结引擎车机版

团结引擎车机版 1.3.0 致力于对车机 HMI Android、QNX、Embedded Linux 三个平台的稳定性提升,并进行了多项改进。

HMI Android

1.3.0版本中,HMI Android 新增了 TuanjieView 接口以支持设置 SurfaceView 与 TextureView 为透明,新增了可用于打包脚本控制 Enable Auto Pause Service的接口,可通过设置 EditorUserBuildSettings.autoPauseRenderService 的值控制出包是否包含 Auto Pause Service 的功能。

对于 UAAL 架构,新增多 display 下,以不同 frameInterval 渲染的支持。

对于 URAS 架构,1.3.0 版本结合 URAS 用户反馈,进一步优化了 URAS 的接口调用逻辑,提高 URAS 在 Vulkan 多线程渲染模式下的稳定性,同时,工程隔离模式下的 URAS 新增了预加载支持流程,build 工程隔离 service 工程时,通过设置 preload list,service 将会在启动后自动加载对应 client 下的 asset 文件。

在性能上,1.3.0 有进一步提升,优化了 URAS OpenGLES 渲染消耗;启用了 Lazy init 加载 il2cpp 部分信息,以提高启动速度;优化了每帧用于检测画面卡死的逻辑耗时和用户手动关闭画面卡住检测后每帧的渲染耗时;优化了 HMI Android 平台下的消息接收机制,以控制内存占用。

QNX & EmbeddedLinux

1.3.0 版本中,QNX 和 Embedded Linux 平台针对部分第三方库进行了安全漏洞修复,同时也修复了 QNX 和 Embedded Linux 相关的一系列问题,稳定性持续提升。

OpenHarmony

升级 SDK 支持 API 12

1.3.0 版本现已升级 OpenHarmony SDK 至 5.0 版,支持使用 API 12 导出工程或直接出包。后续将针对 API 12 中的新功能进行持续迭代升级。

继续完善 OpenHarmony 各功能模块

1.3.0 版本进一步完善了对 OpenHarmony 的各功能模块支持,主要新增了以下支持和优化项:

  • 支持在 Tuanjie Hub 中下载推荐版本的 Node.js;

  • 支持 PlayerSettings 中配置 module.json5 的 deviceType、supportWindowMode、signingConfigs、app_id 和 client_id;

  • 支持自动获取导出工程 build-profile.json5 中 compatibleSdkVersion 字段;

  • 导出的默认模版工程中,ts 文件替换为 ets,支持开发者引用第三方 ets 库;

  • 支持 Input.backButtonLeavesApp 接口,支持监听 escape;

  • 支持输入框自动获焦;

  • 支持播放单声道视频声音;

  • 对 SafeArea 的实现进行改进,降低接口的调用开销;

  • 优化了 AssetBundle 的构建时间。

修复问题

1.3.0 版本也修复了开发者反馈的一系列 bug,主要如下:

  • 修复麦克风的相关问题;

  • 修复音/视频相关问题,如视频电话打断游戏音频、播放视频无法重播/无声/卡死等问题;

  • 修复分屏情况下或修改分辨率导致的点击错位问题;

  • 修复 Vulkan 模式下横屏显示异常的问题;

  • 修复 webview 创建之后直接调用 loadurl 接口导致报错的问题;

  • 修复 Crash Reporting 无法上报子线程的 crash 信息的问题;

  • 修复多个 worker 线程会冲突的问题;

  • OpenHarmony Quality Setting 默认值改为 medium;

  • 修复 camera 被 disable 时,无法再次手动操作渲染的问题;

  • 修改 openurl 路径拼接。

新增开发工具链支持

1.3.0 版本新增两个 Package,逐步完善 OpenHarmony 开发工具链,提升开发体验,可通过 Package Manager 下载安装使用,具体如下:

OpenHarmony Hilog (v1.0.0)

支持 Tuanjie Editor OpenHarmony 平台连接真机实时查看 log、内存,还原堆栈等,v1.0.0 主要功能包括:

  • Editor 支持直连 OpenHarmony 真机;

  • 支持实时按需显示/筛选 log;

  • 支持还原堆栈,帮助快速定位问题;

  • 支持显示实时内存占用,支持计算自定义时间间隔内平均消耗;

  • 支持抓取 ArkUI Dump 文件。

OpenHarmony SDK Kits (Beta v0.0.1)

帮助 OH 开发者快速接入一系列常用场景 SDK,默认提供 Settings 配置面板,内置 Demo Scene,集成各场景下 SDK 接入的完整 API 调用流程,开箱即用,首个版本已接入 Accout&GameService、IAP、Push,后续将持续迭代,接入更多 Kits。Beta v0.0.1 主要功能包括:

1. Settings 面板:

  • 提供接入 SDK Kits 的公共配置项填写,和 Player Settings 保持同步变更;

  • 可勾选一键接入 SDK Kit,支持各 SDK Kit 定制化配置项填写,支持一键打开 Demo Scene,体验接入全流程。

2. Demo Scenes:

  • Account & GameService Demo 覆盖初始化、登入/登出、绑定/解绑 Player,验证 Player 信息并上报、Game Performance 初始化及更新等;

  • IAP Demo 覆盖验证支付环境、查询各种类商品信息、完整购买流程、完整订阅流程;

  • Push Demo 支持获取Token,支持模拟发送 Push message 并接收 Push message。

Audio

团结引擎 1.3.0 版本继续对 Audio 部分进行了优化和完善。

首先是 Audio Profiler 中补充了对 Streaming File Memory 和 Sample Sound Memory 的统计支持,更方便用户去定位音频内存使用情况。此外,我们优化了音频系统播放 Audio Clip 时的内存使用,多个 Audio Source 同时播放时 CPU 占用率较高的问题也得到了优化,更好的支持游戏中大量音频同时播放的场景。同时我们对 Load Type 为 Compressed In Memory 时的 Audio Clip 内存占用也进行了优化。

稳定性方面,团结引擎 1.3.0 版本也对开发者反馈的 bug 进行了修复:部分音频导入 Editor 后在选择 PCM/ADPCM 压缩格式下可能出现杂音的问题得到解决;Audio Clip 通过 Streaming 形式多次播放可能导致 crash 的问题得到修复;在 Editor 通过 AB 加载 AAC 压缩格式的 Audio Clip 时,销毁 Audio Clip 会导致 Editor 卡住的问题也进行了修复;在微信小游戏平台重新导入音频文件,打包的 AssetBundle 发生变化影响资源热更的问题也在 1.3.0 得到了解决。

MuseChat

团结 MuseChat 是 Unity 中国推出的首个适配团结引擎的人工智能助手产品 (开放内测中),专为中国本土开发者而定制,它内置在引擎中,可以理解并回答涉及团结引擎使用、脚本编写、资源管理等诸多方面的问题,因此无论您在编写代码、设计游戏场景,还是在优化性能时遇到问题,只需向团结 Muse Chat 提问,它就能为您提供及时、精准的解答,进而加速您的实时 3D 应用创作流程。

主要特点:

1. 深度集成在团结引擎中

2. 引擎内一键 debug 报错

3. Script 与 Shader 快捷生成

4. AI Agents 的应用提升回答准确度

代码升级

我们集成了 Unity 2022.3.3f1 - 2022.3.27f1 之间所有版本的更新和修复。开发团队经过几个月的努力修复了超过 1000 个 bug,提高了团结引擎的稳定性。

以上就是此次团结引擎 1.3.0 版本的重大内容更新,非常期待得到你的反馈,与我们一起共建中国版的实时 3D 引擎。

[1] 团结引擎官网:https://unity.cn/tuanjie/tuanjieyinqing

[2] 团结引擎专区:https://developer.unity.cn/plate/tuanjie-engine

[3] 团结引擎问答专区: https://developer.unity.cn/plate/tuanjie-engine?tab=ask

Logo

分享前沿Unity技术干货和开发经验,精彩的Unity活动和社区相关信息

更多推荐