使用 Unity 和 Visual Studio 的最佳作法

當您使用 Unity 建立混合實境應用程式時,您必須在 Unity 與 Visual Studio 之間切換,以建置應用程式套件並將其部署至 HoloLens 或沉浸式頭戴式裝置。 根據預設,需要兩個 Visual Studio 實例 - 一個實例可修改 Unity 腳本,另一個實例部署至裝置並偵錯。 下列指示可讓您使用單一 Visual Studio 實例進行開發,減少導出 Unity 專案的頻率,並改善偵錯體驗。

改善反覆項目時間

Unity 2018 中已淘汰 .NET 腳本後端的支援,並自 Unity 2019+ 起移除,因此我們建議您切換至 IL2CPP。 不過,您可能會遇到從 Unity 到 Visual Studio 的較長建置時間。 若要改善更快速的反覆專案,請設定您的環境以獲得最佳編譯結果:

  1. 每次將專案建置至相同的目錄,再於該處重複使用預先建置的檔案,以使用累加建置
  2. 停用專案的反惡意代碼軟體掃描 & 建置資料夾
    • 在您的 Windows 10 設定應用程式下開啟病毒 & 威脅防護
    • 選取 [病毒 & 威脅防護設定底下的 [管理設定]
    • 選取 [排除專案] 區段下的 [新增或移除排除專案]
    • 選取 [新增排除專案 ],然後選取包含 Unity 專案程式代碼和建置輸出的資料夾
  3. 使用 SSD 進行建置

如需詳細資訊,請參閱 優化 IL2CPP 的建置時間 。 此外,請檢閱 IL2CPP 腳本後端的偵錯。

請考慮安裝 UnityScriptAnalyzer Visual Studio 延伸模組。 此工具會分析您的 Unity C# 文稿,以更優化的方式撰寫程式代碼。

Visual Studio Tools for Unity

下載 Visual Studio Tools for Unity

Visual Studio Tools for Unity 的優點

  • 藉由放置斷點、評估變數和複雜表達式,從 Visual Studio 對 Unity 編輯器內播放模式進行偵錯。
  • 使用 Unity 專案總管來尋找具有 Unity 所顯示之完全相同階層的腳本。
  • 直接在 Visual Studio 內取得 Unity 控制台。
  • 使用精靈快速建立或流覽至腳本。

公開 C# 類別變數以輕鬆調整

有兩種方式可以公開類別變數。 建議的方式是將 [SerializeField] 屬性新增至私人變數。 您可以從編輯器存取串行化欄位,但無法以程式設計方式公開。 另一個選項是讓 C# 類別變數公開在編輯器 UI 中。

這兩種方法都可讓您在編輯機中播放時輕鬆調整變數,這特別適合用於微調互動機制屬性。

在 Windows SDK 或 Unity 升級之後重新產生 UWP Visual Studio 解決方案

簽入原始檔控制的UWPVisual Studio解決方案可以在升級至新的Windows SDK 或 Unity 引擎之後過期。 您可以藉由從 Unity 建置新的 UWP 解決方案,並將差異合併到簽入解決方案,來解決過期的解決方案。

使用文字格式資產輕鬆比較內容變更

以文字格式儲存資產可讓您更輕鬆地在Visual Studio中檢閱內容變更差異。 您可以選取 [ 編輯 > 項目設定 > 編輯器 ] 並將 [資產串行化 模式] 變更為 [強制文字],以文字格式儲存資產。 不過,合併文本文件變更很容易出錯,不建議這麼做,因此請考慮在原始檔控制中啟用獨佔的二進位簽出。

另請參閱