「團結(jié)引擎 1.3.0」來啦,繼 上次大版本更新 又過了三個月,這段時間我們的研發(fā)團隊一直在收集用戶反饋,更新引擎功能。
本次技術(shù)更新的內(nèi)容,涵蓋了微信小游戲、團結(jié)引擎車機版、OpenHarmony、Audio、MuseChat、代碼升級幾大方向。
微信小游戲
團結(jié)引擎 1.3.0 中,微信小游戲模塊進一步優(yōu)化了性能,并提供了新的開發(fā)者工具。
性能優(yōu)化
?優(yōu)化異步實例化接口 InstantiateAsync 在小游戲平臺的實現(xiàn),有效減少加載時的主線程卡頓。
?新增 Wasm Inline Threshold 選項,幫助進一步優(yōu)化首包大小。
開發(fā)者工具
Wasm Analysis
新增 Wasm Analysis 分析工具,方便開發(fā)者查看 WebAssembly (wasm) 文件的各模塊構(gòu)成和它們包含的指令數(shù)量,從而幫助開發(fā)者高效定位出需要剔除或精簡的代碼,以減小 wasm 體積。
Memory Profiler
升級至 1.1.1。在 1.1.0 基礎(chǔ)上做了 bug 修復(fù)和界面完善,幫助開發(fā)者更準確、高效地定位各處內(nèi)存分配。
團結(jié)引擎車機版
團結(jié)引擎車機版 1.3.0 致力于對車機 HMI Android、QNX、Embedded Linux 三個平臺的穩(wěn)定性提升,并進行了多項改進。
HMI Android
1.3.0 版本中,HMI Android 新增了 TuanjieView 接口以支持設(shè)置 SurfaceView 與 TextureView 為透明,新增了可用于打包腳本控制 Enable Auto Pause Service的接口,可通過設(shè)置 EditorUserBuildSettings.autoPauseRenderService 的值控制出包是否包含 Auto Pause Service 的功能。
對于UAAL 架構(gòu),新增多 display 下,以不同 frameInterval 渲染的支持。
對于URAS 架構(gòu),1.3.0 版本結(jié)合 URAS 用戶反饋,進一步優(yōu)化了 URAS 的接口調(diào)用邏輯,提高 URAS 在 Vulkan 多線程渲染模式下的穩(wěn)定性,同時,工程隔離模式下的 URAS 新增了預(yù)加載支持流程,build 工程隔離 service 工程時,通過設(shè)置 preload list,service 將會在啟動后自動加載對應(yīng) client 下的 asset 文件。
在性能上,1.3.0 有進一步提升,優(yōu)化了 URAS OpenGLES 渲染消耗;啟用了 Lazy init 加載 il2cpp 部分信息,以提高啟動速度;優(yōu)化了每幀用于檢測畫面卡死的邏輯耗時和用戶手動關(guān)閉畫面卡住檢測后每幀的渲染耗時;優(yōu)化了 HMI Android 平臺下的消息接收機制,以控制內(nèi)存占用。
QNX & EmbeddedLinux
1.3.0 版本中,QNX 和 Embedded Linux 平臺針對部分第三方庫進行了安全漏洞修復(fù),同時也修復(fù)了 QNX 和 Embedded Linux 相關(guān)的一系列問題,穩(wěn)定性持續(xù)提升。
OpenHarmony
升級 SDK 支持 API 12
1.3.0 版本現(xiàn)已升級 OpenHarmony SDK 至 5.0 版,支持使用 API 12 導(dǎo)出工程或直接出包。后續(xù)將針對 API 12 中的新功能進行持續(xù)迭代升級。
繼續(xù)完善 OpenHarmony 各功能模塊
1.3.0 版本進一步完善了對 OpenHarmony 的各功能模塊支持,主要新增了以下支持和優(yōu)化項:
?支持在 Tuanjie Hub 中下載推薦版本的 Node.js;
?支持 PlayerSettings 中配置 module.json5 的 deviceType、supportWindowMode、signingConfigs、app_id 和 client_id;
?支持自動獲取導(dǎo)出工程 build-profile.json5 中 compatibleSdkVersion 字段;
?導(dǎo)出的默認模版工程中,ts 文件替換為 ets,支持開發(fā)者引用第三方 ets 庫;
?支持 Input.backButtonLeavesApp 接口,支持監(jiān)聽 escape;
?支持輸入框自動獲焦;
?支持播放單聲道視頻聲音;
?對 SafeArea 的實現(xiàn)進行改進,降低接口的調(diào)用開銷;
?優(yōu)化了 AssetBundle 的構(gòu)建時間。
修復(fù)問題
1.3.0 版本也修復(fù)了開發(fā)者反饋的一系列 bug,主要如下:
?修復(fù)麥克風的相關(guān)問題;
?修復(fù)音/視頻相關(guān)問題,如視頻電話打斷游戲音頻、播放視頻無法重播/無聲/卡死等問題;
?修復(fù)分屏情況下或修改分辨率導(dǎo)致的點擊錯位問題;
?修復(fù) Vulkan 模式下橫屏顯示異常的問題;
?修復(fù) webview 創(chuàng)建之后直接調(diào)用 loadurl 接口導(dǎo)致報錯的問題;
?修復(fù) Crash Reporting 無法上報子線程的 crash 信息的問題;
?修復(fù)多個 worker 線程會沖突的問題;
?OpenHarmony Quality Setting 默認值改為 medium;
?修復(fù) camera 被 disable 時,無法再次手動操作渲染的問題;
?修改 openurl 路徑拼接。
新增開發(fā)工具鏈支持
1.3.0 版本新增兩個 Package,逐步完善 OpenHarmony 開發(fā)工具鏈,提升開發(fā)體驗,可通過 Package Manager 下載安裝使用,具體如下:
OpenHarmony Hilog (v1.0.0)
支持 Tuanjie Editor OpenHarmony 平臺連接真機實時查看 log、內(nèi)存,還原堆棧等,v1.0.0 主要功能包括:
?Editor 支持直連 OpenHarmony 真機;
?支持實時按需顯示/篩選 log;
?支持還原堆棧,幫助快速定位問題;
?支持顯示實時內(nèi)存占用,支持計算自定義時間間隔內(nèi)平均消耗;
?支持抓取 ArkUI Dump 文件。
OpenHarmony SDK Kits (Beta v0.0.1)
幫助 OH 開發(fā)者快速接入一系列常用場景 SDK,默認提供 Settings 配置面板,內(nèi)置 Demo Scene,集成各場景下 SDK 接入的完整 API 調(diào)用流程,開箱即用,首個版本已接入 Accout&GameService、IAP、Push,后續(xù)將持續(xù)迭代,接入更多 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 覆蓋驗證支付環(huán)境、查詢各種類商品信息、完整購買流程、完整訂閱流程;
?Push Demo 支持獲取Token,支持模擬發(fā)送 Push message 并接收 Push message。
Audio
團結(jié)引擎 1.3.0 版本繼續(xù)對 Audio 部分進行了優(yōu)化和完善。
首先是 Audio Profiler 中補充了對 Streaming File Memory 和 Sample Sound Memory 的統(tǒng)計支持,更方便用戶去定位音頻內(nèi)存使用情況。 此外,我們優(yōu)化了音頻系統(tǒng)播放 Audio Clip 時的內(nèi)存使用,多個 Audio Source 同時播放時 CPU 占用率較高的問題也得到了優(yōu)化,更好的支持游戲中大量音頻同時播放的場景。 同時我們對 Load Type 為 Compressed In Memory 時的 Audio Clip 內(nèi)存占用也進行了優(yōu)化。
穩(wěn)定性方面,團結(jié)引擎 1.3.0 版本也對開發(fā)者反饋的 bug 進行了修復(fù):部分音頻導(dǎo)入 Editor 后在選擇 PCM/ADPCM 壓縮格式下可能出現(xiàn)雜音的問題得到解決;Audio Clip 通過 Streaming 形式多次播放可能導(dǎo)致 crash 的問題得到修復(fù);在 Editor 通過 AB 加載 AAC 壓縮格式的 Audio Clip 時,銷毀 Audio Clip 會導(dǎo)致 Editor 卡住的問題也進行了修復(fù);在微信小游戲平臺重新導(dǎo)入音頻文件,打包的 AssetBundle 發(fā)生變化影響資源熱更的問題也在 1.3.0 得到了解決。
MuseChat
團結(jié) MuseChat 是 Unity 中國推出的首個適配團結(jié)引擎的人工智能助手產(chǎn)品(開放內(nèi)測中),專為中國本土開發(fā)者而定制,它內(nèi)置在引擎中,可以理解并回答涉及團結(jié)引擎使用、腳本編寫、資源管理等諸多方面的問題,因此無論您在編寫代碼、設(shè)計游戲場景,還是在優(yōu)化性能時遇到問題,只需向團結(jié) Muse Chat 提問,它就能為您提供及時、精準的解答,進而加速您的實時 3D 應(yīng)用創(chuàng)作流程。
主要特點:
1. 深度集成在團結(jié)引擎中
2. 引擎內(nèi)一鍵 debug 報錯
3. Script 與 Shader 快捷生成
4. AI Agents 的應(yīng)用提升回答準確度
代碼升級
我們集成了 Unity 2022.3.3f1 - 2022.3.27f1 之間所有版本的更新和修復(fù)。開發(fā)團隊經(jīng)過幾個月的努力修復(fù)了超過1000個 bug,提高了團結(jié)引擎的穩(wěn)定性。
以上就是此次團結(jié)引擎 1.3.0 版本的重大內(nèi)容更新,非常期待得到你的反饋,與我們一起共建中國版的實時 3D 引擎。
[1] 團結(jié)引擎官網(wǎng):
https://unity.cn/tuanjie/tuanjieyinqing
[2] 團結(jié)引擎專區(qū):
https://developer.unity.cn/plate/tuanjie-engine
[3] 團結(jié)引擎問答專區(qū):
https://developer.unity.cn/plate/tuanjie-engine?tab=ask
Unity 官方微信
第一時間了解Unity引擎動向,學習進階開發(fā)技能
每一個“在看”,都是我們前進的動力
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.