這是第434篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和學習。
UWA社區主頁:community.uwa4d.com
本期目錄:
- 如何優化微信小游戲在iOS機器上Shader變體預熱特別慢的問題
- 小游戲進程的包內存不足問題
- 微信小程序并發下載請求的具體限制
- 對于Wwise有什么優化經驗
Platform
Q1:請問微信小游戲在iOS機器上Shader變體預熱特別慢,這個有什么優化方向嗎?以我們項目來說,安卓用時1秒多,iOS穩定10秒。
A:團結引擎里面有異步的Warmup操作,Unity引擎里面沒有這個功能,可能需要考慮進一步減少Shader變體數量,或者分批次Warmup。
可參考:
https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/AsyncShaderWarmup.md
https://docs.unity.cn/cn/tuanjiemanual/Manual/WeixinAsyncShaderWarmup.html
Q2:已經試過了,把團結引擎升級到了最新,然后聯系微信的人開通了測試權限,現在流程是跑通了,但是測試下來結果并不理想。雖然現在是異步了,但是會影響主線程的其他東西加載,用的總時間反而比以前更久了。 開啟異步時,幀率只有2,但它的作用只能是它在加載的時候,不要去干別的,這樣確實不會卡住,但凡做點事情就不行了。請問還有什么其他的辦法嗎?
A1:建議用Unity Profiler連著看Timeline,就是連上Profiler,找到有Shader.CreateGPUProgram耗時的那一幀,切換到Timeline模式,找到Shader.CreateGPUProgram的那個耗時,鼠標放上去應該可以看到具體是哪個變體的耗時這么高。
A2:找到原因了,就是這個導致的:
感謝Faust@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/683e6804682c7e5cd61bfa97
Memory
Q1:Unity 2021.3.23f版本,用wasm分包。看的是自身小游戲的進程,用WebContent。在iOS 18.4的版本崩潰率很高,表現就是一打開就秒顯示包內存不足,實際內存在Mac上的Activity Monitor看,進程一直是700~800m。有時候要連續崩潰幾次就能正常進游戲。請問這是因為什么導致的呢?
A:這是iOS 18.4的Bug,要解決這個問題建議換一個設備,或者使用分包的方法,因為18.4上wasm的編譯內存會比較大,所以建議分包。
感謝左君博@UWA問答社區提供了回答
Q2:請問線上版本如何確定有沒有用到wasm分包,通過后臺或者日志能看到嗎?
A:你掃碼啟動游戲,打開vConsole就能看到。
感謝ruidawang@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/6833ffb73d306f3e9d594ee4
Platform
Q:請問微信小程序目前的版本最多支持多少個并發下載請求?
A:具體限制看這里:
https://developers.weixin.qq.com/minigame/dev/guide/base-ability/network.html
感謝袁梓民@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/683e64ed682c7e5cd61bfa95
Memory
Q:請問大家對于Wwise有什么優化經驗么?或者可以推薦閱讀內容么?主要想了解下其他項目是怎么使用的,比如動態管理方面。
A:關于內存方面的優化,可以參考官方文檔:
《Wwise SoundBanks內存優化》
https://blog.csdn.net/qq_34437757/article/details/144217435
《wwise內存問題》
https://answer.uwa4d.com/question/613f0d108f8c834241a47107
《關于降低內存占用的技巧 》
https://www.audiokinetic.com/zh/library/edge/?source=SDK&id=goingfurther_optimizingmempools_reducing_memory.html
其中最常規和效果顯著的做法是比較類似引擎原生音頻的優化方法,如流式加載、控制壓縮率和采樣率。也還有從策略上進行優化的方案。
感謝Faust@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/683e68d33d306f3e9d594eeb
封面圖來源于網絡
今天的分享就到這里。生有涯而知無涯,在漫漫的開發周期中,我們遇到的問題只是冰山一角,UWA社區愿伴你同行,一起探索分享。歡迎更多的開發者加入UWA社區。
UWA官網:www.uwa4d.com
UWA社區:community.uwa4d.com
UWA學堂:edu.uwa4d.com
點擊下方名片關注我們,將我設為星標,及時接收小編每日推送哦,性能優化不迷路~
近期精彩回顧
【學堂上新】
【萬象更新】
【厚積薄發】
【學堂上新】
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.