團結引擎 1.3.0 版本發佈!全新功能亮點一鍵掌握
「團結引擎 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
Unity 官方微信
第一時間瞭解Unity引擎動向,學習進階開發技能
每一個“在看”,都是我們前進的動力