網格可視化腳本偵錯的最佳做法
編輯時間診斷
在 Unity 編輯器中,您可以檢視目前在 Unity 編輯器偵測面板底部 [Mesh Visual Scripting Diagnostics] 面板中編輯的腳本電腦錯誤和潛在頻寬或效能瓶頸的即時指引。
將滑鼠指標暫留在 [診斷] 面板中的錯誤、警告或通知上方,會彈出一個工具提示,並提供詳細的說明:
您可以藉由檢視內容 效能分析器 (CPA),在整個環境中取得相同診斷的編譯。
- 在 Unity 功能表欄上,選取 [網格工具組>內容] 效能分析器。
- 在 CPA 中,按兩下 [ 全部 執行] 按鈕。
Mesh 模擬器中的運行時間診斷
當您在 Unity 編輯器中測試環境時,請選取 [遊戲] 視窗右上角的 [Perf 統計數據] 複選框,以顯示環境中所有層面的即時摘要統計數據:
右下角最右邊的數據行提供可視化腳本效能的摘要資訊,每個畫面的毫秒數指定時間:
- VS 使用者 會顯示執行您所建立之可視化腳本流程所花費的時間,但不包括 Mesh 所產生的任何額外負荷。
- VS Env 會顯示 Mesh Visual Scripting 運行時間環境所產生的額外負荷。
- VS Net 會顯示 Mesh Visual Scripting 執行時間底下 Mesh 網路堆疊所產生的額外負荷,以及分派和接收共享狀態的更新。
若要取得環境中執行之個別視覺腳本的詳細資訊,您可以選取遊戲視窗右上角的 [腳本統計數據] 複選框,以啟用視覺腳本執行的即時運行時間統計數據:
[ 最高處理負載 ] 區段會列出在最後一秒內執行最多時間的腳本流程,顯示為每個畫面的平均時間成本。
- 本節中顯示的腳本流程數目及其總時間成本應盡可能低。
- 在理想情況下,當環境閑置時,不應該有任何腳本流程完全執行。
[最高共用更新載入] 區段會列出最後一秒內最常更新的共用場景屬性和腳本變數。 100% 的負載表示屬性或變數在第二個畫面中更新。
- 共用屬性和腳本變數更新的數目及其本節的總負載應盡可能低。
- 在理想情況下,當環境閑置時,應該完全不更新任何共用屬性或變數。
- 如果您注意到本節中顯示的任何屬性或腳本變數,您不打算透過網路跨用戶端同步處理,請考慮新增 本機腳本範圍 元件,使其成為本機。
您可以按下中間數據列中的任何遊戲物件名稱,直接跳至 [ 階層 ] 面板中的對應遊戲物件。
如果您想要進一步查看情況,您可以按兩下 [文稿統計數據] 面板的任何其他部分,或按Shift+X暫時停止其更新。 若要繼續更新,請再次按一下它,或再次按Shift+X。
Mesh 中的運行時間診斷
在 Mesh 中執行環境時(例如在 Teams 事件中),您可以按 Ctrl+Shift+F1 來快顯 網路資訊 提要字段,其中顯示目前會話的大量技術資訊。 向下捲動以尋找環境中執行的視覺腳本詳細資訊:
Visual Scripting 區段標題正下方的最後一秒(數位)秒、(數位)框架語句會顯示下列計數器匯總的秒數和畫面格數。 在計數器重設之前,最多會匯總 90 秒的數據。 下表顯示共享的相關資訊:
- Prop、Var 和事件數據列分別描述共用屬性、共用腳本變數和共用事件。
- [更新] 資料行會計算視覺效果腳本更新屬性或變數的頻率。
- [傳送] 和 [位元元] 資料行會計算透過網路傳送屬性、變數或事件更新的頻率。 由於速率限制,此數目可能低於 更新 計數,而且可能完全不會傳送備援更新。
- Recv 和 Bytes 資料行會計算從其他用戶端透過網路接收屬性、變數或事件更新的頻率。
- 此數據表中的 Bytes 數據行不會考慮所有網路負荷,而且只能有意義地用來比較執行。 實際頻寬使用可能更高。
[ 最多運行時間] 數據表會列出所有視覺腳本流程,依執行所花費的時間。 標示為 [all] 的醒目提示數據列會顯示所有數據列的累計數據,包括目前未顯示的數據列。 按兩下 [ 顯示更多資料列... ] 以顯示更多資料列。
- Count 數據行會計算此腳本流程的執行頻率。
- Mean 數據行會顯示此腳本流程中每個畫面的平均時間成本,以毫秒為單位。
- 事件數據行會命名觸發腳本流程的事件節點。
- [目標] 資料行會命名執行腳本流程的腳本機器。
最常見的共用更新和最頻繁的共用會傳送數據表清單共用屬性和共用腳本變數,這些變數最常由視覺腳本更新,或已透過網路分派更新。 標示為 [all] 的醒目提示數據列會顯示所有數據列的累計數據,包括目前未顯示的數據列。 按兩下 [ 顯示更多資料列... ] 以顯示更多資料列。
- Count 資料行會計算此共用屬性或共用變數更新的頻率,或分別透過網路分派更新。
- Name 資料行會命名共用屬性或共用變數。
- [目標] 資料行會命名裝載屬性或變數的元件。
按 Ctrl+Shift+F1 第二次放大 [網络資訊] 面板,這會顯示上述表格中目標遊戲物件的整個轉換路徑。
若要關閉面板:按 Ctrl+Shift+F1 第三次。