Unity Project Auditor 實戰:用 Only Major/Critical 找出每幀 GC 熱點,修正 Boxing、Linq 與 GetComponentsInChildren
目前的專案做到一段落了,然後在發佈時還是遇到記憶體和 GC 問題,而且通常在發佈后才會面臨到不少的回報,很多時候内部測試因爲量級、設備、環境諸多因素很難第一時間發現
例如,某個 Update 裡多一個 Linq、某段 UI 每幀抓一次 GetComponentsInChildren。等到 Profiler 上看到 GC.Alloc 尖峰,要回頭找來源就很花時間。
偶然看到 Unity 官方介紹的 Project Auditor,這是一個靜態分析工具。它不需要執行遊戲,直接掃描程式碼、資源和專案設定,列出可能影響效能與記憶體的問題,也會附上說明和建議修法。這篇記錄我用它分析專案的流程,以及挑出來的幾個記憶體問題要怎麼改。

