UI 性能分析器 (UI Profiler)
UI Profiler 是專用于游戲內(nèi) UI 的性能分析器模塊。

可通過?Profiler 窗口的菜單?Add Profiler?>?UI and UI Details?訪問該模塊。
使用此功能有助于了解 UI 批處理、對象的批處理原因和方式、UI 的哪一部分負責(zé)減速,還可在拖動時間軸時預(yù)覽 UI 或其某個部分。
請注意,與其他性能分析器模塊類似,此性能分析器非常耗費資源。
設(shè)置
UI Details 圖表具有可切換的?Markers?組,類似于 CPU 圖表提供的組。 在預(yù)覽面板中,有一個?Detach?按鈕和兩個下拉菜單。
Markers 開關(guān)在 UI Details 圖表上顯示或隱藏事件標記。
Detach 在單獨的窗口中彈出預(yù)覽內(nèi)容。
兩個下拉菜單可用于選擇預(yù)覽背景(黑色、白色或棋盤)和預(yù)覽類型(原始渲染、過度繪制或復(fù)合過度繪制)。
有用的注意事項
標記可能會讓人眼花繚亂,具體取決于所分析的用例。在需要時隱藏或顯示標記有助于提高圖表的可讀性。
為了更清晰可見,可根據(jù)要預(yù)覽的 UI 選擇預(yù)覽背景。例如,白色背景上的白色 UI 不易辨識,因此可以更改。
將預(yù)覽內(nèi)容分離出來有助于更好管理屏幕空間。
過度繪制和復(fù)合過度繪制用于確定 UI 的哪些部分是無用的。
定義
標記 (Marker):用戶與 UI 交互(單擊按鈕、更改滑動條值等)時將記錄標記,然后繪制(如果啟用)為圖表上的垂直線和標簽。
批次 (Batch):UI 系統(tǒng)嘗試批量處理繪制調(diào)用。兩個對象無法一起批處理的原因有很多。
批次中斷原因
不與畫布共面:
批處理需要對象的矩形變換與畫布共面(未旋轉(zhuǎn))。畫布注入索引:
CanvasGroup 組件存在并強制新建批次,即在其余部分上顯示組合框的下拉列表時。不同的材質(zhì)實例、矩形裁剪、紋理、A8 紋理用法:
只有具有相同材質(zhì)、遮罩、紋理、紋理 Alpha 通道用法的對象才能一起批處理。
提示
Treeview 行有一個上下文菜單,其中包含“在場景中查找匹配對象”(find matching object in scene) 條目,也可通過雙擊某一行觸發(fā)。