Table of Contents

開發者模式

開發者模式用於設定是否啟用執行時診斷面板。診斷面板可用於切換除錯資訊是否顯示以及錄製 EIF、EED 檔案。

diagnostics developer mode 1

開發者模式診斷面板

開發者模式診斷面板預設透過快速點選熒幕 8 次開啟(可透過修改 DiagnosticsController.DeveloperModeSwitch 來變更)。開啟後會在熒幕右側顯示診斷面板。

diagnostics developer mode 2

診斷面板功能如下:

  • session: session 資訊控制,該資訊用於瞭解 session 的執行狀態和問題
    • Toggle: 切換 SessionDump 訊息顯示
    • copy: 複製當前幀 session dump 資訊
  • eif: eif 錄製控制,eif 檔案用於 Unity AR 模擬執行
    • Auto/Obsolete: 切換 eif 格式,其中 Obsolete 表示使用原始 EIF 格式,Auto 表示根據平台支援情況自動選擇 EIF-MKV 格式或者原始 EIF 格式
    • rec: 啟動/停止 eif 錄製
  • eed: eed 錄製控制,eed 檔案用於擷取一些執行時的關鍵資料提供給 EasyAR 技術支援進行問題分析
    • rec: 啟動/停止 eed 錄製

修改開發者模式開關

可以透過 session 上的 DiagnosticsController 元件在編輯器中配置,或是使用 DiagnosticsController.DeveloperModeSwitch 介面在指令碼中配置。

可以選擇的模式如下:

  • Default:手機上快速點選熒幕8次進入開發者模式並會在熒幕右邊開啟診斷面板。
  • Custom:可以透過 CustomDeveloperModeSwitch 介面來自訂開啟開發者模式切換條件,未定義時診斷面板將無法在執行時開啟。

可以透過設定 DiagnosticsController.DeveloperModeSwitchCustom 並且不修改 CustomDeveloperModeSwitch 來禁止開啟開發者模式。

比如,下面的程式碼展示了如何在指令碼中禁止開啟開發者模式:

Session.Diagnostics.DeveloperModeSwitch = DiagnosticsController.DeveloperModeSwitchType.Custom;
提示
  • 建議在開發和測試階段使用預設配置 Default
  • 建議在釋出上線階段使用配置 DefaultCustom
  • 建議在使用 Custom 模式時,修改 CustomDeveloperModeSwitch 以提供其它方式啟用診斷面板,或提供其他自訂的方式收集執行時資料。

相關主題