![]()
這是第448篇UWA技術知識分享的推送,精選了UWA社區、UWA AI問答的熱門話題等技術知識點,助力大家更全面地掌握和學習。
UWA社區主頁:community.uwa4d.com
無論是社區里開發者們的互助討論,還是AI基于知識沉淀的快速反饋,核心都是為了讓每一個技術難題都有解、每一次踩坑都有回響。本期分享分別來自UWA AI問答和UWA問答社區,希望這些從真實開發場景中提煉的經驗,能直接幫你解決當下的技術卡點,也讓你在遇到同類問題時,能更高效地找到破局方向。
本期目錄:
iOS框架內存中占用很高的ttc文件是否正常
Constant Buffer在移動端的限制是多少
From AI 問答
Q:用團結引擎Memory Profiler看iOS包的內存占用,這個可以定位iOS框架內存。發現里面有一個PingFang.ttc占用了74MB,不是在資源里,而是顯示在iOS框架內存里面的,這個是正常的么?
A:該現象是正常的,無需過度擔憂。
PingFang.ttc是蘋果系統自帶的蘋方字體文件(TrueType Collection),屬于iOS系統級資源。當應用首次使用系統默認字體(如在Text、TextMeshPro以外的UI元素中未指定字體)或系統進行文本渲染時,iOS會將該字體文件映射到應用的內存空間,因此在Memory Profiler的“iOS框架內存”或“Untracked Memory”部分中被統計為占用。
此部分內存由操作系統管理,不屬于Unity托管堆或應用主動加載的Assets資源,因此不會出現在AssetBundle或資源列表中。其占用行為屬于系統正常機制,且通常為共享內存(多個應用可能共用同一份字體數據的物理頁),實際對整體PSS內存影響有限。
建議處理方式如下:
確認是否誤用系統字體:檢查項目中UI文本組件(尤其是Legacy UI Text)是否未指定自定義字體而依賴系統默認字體。若需統一視覺風格或降低對系統字體的依賴,建議使用嵌入式字體(.ttf/.otf)并打包至AssetBundle。
關注可優化內存區域:74MB的系統字體映射屬正常范圍,應優先關注Tracked Memory中的Managed Heap、Texture、Mesh等可控內存模塊的優化。
避免不必要的文本渲染:減少動態生成大量文本對象的行為,合理使用對象池,防止因文本頻繁創建導致系統字體緩存持續增長。
使用UWA GOT Online工具輔助分析:通過Resource模式下的內存自動采樣,對比不同場景下PSS與Reserved Total的變化趨勢,明確業務代碼對內存的影響。
綜上,PingFang.ttc占用74MB屬于iOS系統正常行為,只要項目無異常卡頓或OOM崩潰,可視為合理內存使用。
分享鏈接 :
https://www.uwa4d.com/main/uwa-shared.html?shareId=29e9e0df-2c32-4b2e-9317-503e5891cfd8
From問答社區
Q:CBuffer(Constant Buffer)在移動端一般大小限制是多少?
A:普通Shader的Constant Buffer,會受到Graphics API和硬件影響,可以用SystemInfo.maxConstantBufferSize獲取。
通常除了GPU Instancing時,很難達到CBuffer的上限,所以一般不太關心這個,《Rendering 19--GPU Instancing》這篇文章里面有講GPU Instancing的數量受到CBuffer的限制。
詳見:《Rendering 19--GPU Instancing》第1.4
https://catlikecoding.com/unity/tutorials/rendering/part-19/
原文如下圖:
![]()
針對以上問題,有經驗的朋友歡迎轉至社區交流:
https://answer.uwa4d.com/question/68d25f50682c7e5cd61bfb30
封面圖來源于網絡
今天的分享就到這里。生有涯而知無涯,在漫漫的開發周期中,我們遇到的問題只是冰山一角,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.