Visual Studio Tools for Unity 變更記錄檔。
18.0.2.0
發布日期:2025 年 9 月 9 日
新功能
整合:
錯誤修正
整合:
解碼來自偵錯對象的訊息時的穩定性修正。
已修正 intellisense:請勿在 '(' 或 ')' 符號後接受輸入。
18.0.1.0
發布日期:2025 年 8 月 11 日
錯誤修正
18.0.0.0
發布日期:2025 年 7 月 7 日
新功能
整合:
已新增對 Visual Studio 2026 的支援。
已新增 Unity 訊息設定的受保護範圍。
錯誤修正
整合:
- 次要 UI 修正。
17.14.1.0
發行日期:2025年5月13日
新功能
整合:
- 已新增
IEnumerable類型的結果檢視。
- 已新增
錯誤修正
整合:
已改善 Unity 與 Visual Studio 之間的傳訊。
在大型項目中最佳化UPE。
17.14.0.0
發行日期:2025年3月11日
新功能
錯誤修正
偵錯:
- 改善線程管理。
整合:
已修正使用 SDK-Style 專案時偵錯目標的穩定性問題。
已修正
UNT0006當 Unity 訊息被錯誤引用時的診斷。
17.13.1.0
發行於 2025 年 2 月 11 日
新功能
整合:
- 在所有相容的分析器和隱藏器中新增對
Awaitable和Awaitable<T>的支援。
- 在所有相容的分析器和隱藏器中新增對
錯誤修正
整合:
- 改善UPE解決方案事件的處理。
17.13.0.0
發行日期:2025年1月22日
錯誤修正
偵錯:
正確向 IDE 報告行和欄資訊。
在不存在的堆疊框架上進行評估時,避免引發例外。
已修正逐步執行問題。
17.12.2.0
發行日期:2025年1月7日
錯誤修正
整合:
- 已修正當 Unity 訊息被錯誤參考時的問題
UNT0006。
- 已修正當 Unity 訊息被錯誤參考時的問題
偵錯:
- 已改善偵錯時的型別篩選穩定性。
17.12.1.0
發行於 2024 年 11 月 12 日
錯誤修正
整合:
改善的編輯器偵測(並引進篩選背景處理程式的新設定)。
改善
UNT0014偵測一致性。
偵錯:
改善動態生成的組件處理。
正確顯示模組所屬網域的名稱。
17.12.0.0
發行日期:2024年9月10日
新功能
整合:
- 已將鍵盤搜尋新增至UPE
錯誤修正
偵錯:
已修正套件快取檔案的對應。
正確顯示模組所屬網域的名稱。
17.11.2.0
發行日期:2024 年 8 月 13 日
錯誤修正
整合:
改善無障礙環境。
簡化
UNT0026,只支援變數宣告建構。
17.11.1.0
發行日期:2024 年 7 月 23 日
錯誤修正
整合:
穩定性修正。
修正 Android 播放器的偵測問題。
改善編輯器和播放器偵測。
17.11.0.0
發行日期:2024 年 6 月 11 日
新功能
整合:
- 新增對 SDK 風格專案的精簡建置支援
17.10.1.0
發行日期:2024 年 5 月 21 日
新功能
整合:
- 已新增
USP0022抑制器,Unity 物件不應該使用 if-null-coalescing。
- 已新增
錯誤修正
整合:
在 Unity 訊息中瀏覽時,如預期般顯示鍵盤焦點。
改善玩家公告解析。
改善本地用戶偵測。
17.10.0.0
發行日期:2024 年 3 月 12 日
新功能
整合:
- 改善
UNT0024分析器,以支援Unity.Mathematics.floatX類型。
- 改善
錯誤修正
偵錯:
- 修正評估時顯示可空值類型。
17.9.3.0
發行日期:2024 年 2 月 13 日
新功能
整合:
改善無障礙設施。
使用
TooltipAttribute顯示所有符號的 QuickInfo(先前僅顯示欄位)。
錯誤修正
17.9.2.0
發行日期:2024年1月3日
錯誤修正
整合:
- 已修正防止 Intellisense 正常運作的穩定性問題。
17.9.1.0
發行於 2023 年 12 月 12 日
錯誤修正
整合:
已修正流覽 UPE 時的語言服務使用方式。
已修正清單文件中 tgz 檔案參考的穩定性問題。
17.9.0.0
發行於 2023 年 11 月 28 日
新功能
整合:
改善對
EditorInstance.json的支援。已新增初始 SDK-Style 項目支援。
17.8.2.0
發行日期:2023年11月14日
錯誤修正
偵錯:
- 改善了在評估時對 const 的支援。
當地語系化:
- 已修正本地化問題。
17.8.1.0
發行日期:2023年9月14日
新功能
整合:
錯誤修正
整合:
修正了
USP0008,使用了部分類型。
17.8.0.0
發行日期:2023年8月8日
新功能
整合:
改善無障礙設施。
已新增替用本地播放器實例偵測。
已新增對
EditorInstance.json的支援。
錯誤修正
整合:
已修正強制完整評估專案背景的效能問題。
已修正映像和UPE的效能問題。
偵錯:
已修正命名空間檢索,以遍歷命名空間階層。
已修正符號檔路徑的問題。
17.7.0.0
發行日期:2023年7月25日
新功能
錯誤修正
整合:
已修正俄語的本地化問題。
已修正 [實作 Unity 訊息] 對話框的複選框行為。
已修正色彩和主題問題。
17.6.1.0
發行日期:2023年5月22日
新功能
偵錯:
- 已新增對「指定步入」的支援。
17.6.0.0
發行日期:2023年5月16日
錯誤修正
偵錯:
已修正搭配 'DebuggerDisplayAttribute' 使用 'nq' 格式規範時的問題。
已修正套件的偵錯問題(與符號和相對檔案路徑相關)。
17.5.1.0
發行日期:2023 年 2 月 28 日
新功能
整合:
- 已新增
USP0020,Unity 執行階段會叫用 Unity 訊息。
- 已新增
錯誤修正
整合:
- 已修正
UNT0033以支援所有OnPostprocessAllAssets的多載功能。
- 已修正
17.5.0.0
發行於 2022 年 12 月 13 日
新功能
偵錯:
當在斷點中使用不正確的條件時,已新增錯誤訊息。
啟動偵錯會話時快取的例外狀況設定。
整合:
錯誤修正
偵錯:
已修正例外狀況處理效能。
使用類型篩選器時,已修正明確指定主機指令前的斷點綁定。
17.4.3.0
發行於 2022 年 11 月 1 日
錯誤修正
整合:
- 在 CodeLens 回呼的主線程上執行 COM 程式代碼。
17.4.2.0
發行日期:2022 年 10 月 11 日
錯誤修正
整合:
- 已修正異步通訊同步完成的情況。
17.4.1.0
發行日期:2022 年 9 月 14 日
錯誤修正
偵錯:
- 已修正建立斷點時發生穩定性問題,避免對調試程序進行非預期的呼叫。
17.4.0.0
發行日期:2022 年 8 月 9 日
新功能
整合:
17.3.0.0
發行日期:2022 年 6 月 14 日
新功能
評估:
- 已新增固定陣列緩衝區的支援。
17.2.4.0
發行日期:2022 年 5 月 10 日
新功能
整合:
17.2.3.0
發行日期:2022 年 4 月 26 日
錯誤修正
整合:
修正了在回報診斷時出現的穩定性問題。
已修正訊息通訊協議的穩定性問題。
17.2.2.0
發行日期:2022 年 4 月 12 日
新功能
偵錯:
- 將調試器協議升級至 2.58。
錯誤修正
偵錯:
- 已修正處理例外狀況時的穩定性問題。
17.2.1.0
發行日期:2022 年 3 月 16 日
錯誤修正
整合:
- 已修正使用外部套件時發生的UPE問題。 此修正程式需要新的生成過程,完整保留資料夾結構,並可用於 VS 編輯器套件
2.0.15。
- 已修正使用外部套件時發生的UPE問題。 此修正程式需要新的生成過程,完整保留資料夾結構,並可用於 VS 編輯器套件
17.2.0.0
發行於 2022 年 2 月 15 日
新功能
偵錯:
- 已新增對來源產生器偵錯的支援。
整合:
錯誤修正
整合:
- 從電腦名稱中移除 Unity 的
RuntimePlatform(玩家公告)。
- 從電腦名稱中移除 Unity 的
17.1.0.0
發行日期:2022 年 1 月 19 日
新功能
整合:
已將
CancelInvoke支援新增至UNT0016診斷(不安全的方法以取得方法名稱)。已將
ScriptedImporter和AssetPostprocessor類別新增至已知的 Unity 訊息容器。已將 Unity 訊息更新為 2020.3.20f1。
錯誤修正
整合:
已修正對話框視窗和按鈕的深色主題問題。
使用選擇性
UNT0021診斷工具正確處理覆寫的訊息(Unity 訊息應受到保護)。
17.0.4.0
發行日期:2022 年 1 月 5 日
錯誤修正
整合:
自動停用大型 Unity 專案的資產索引。
參考 UnityEngine 專案時,請勿針對相容性問題發出警告。
17.0.3.0
發行於 2021 年 12 月 14 日
錯誤修正
整合:
- 處理資產時減少記憶體耗用量。
17.0.2.0
發行日期:2021年10月30日
錯誤修正
整合:
- 藉由只執行能夠處理 CS 編譯器警告的抑制器,改善建置時間。 所有其他分析器均會經由解決方案分析的過程來運行。
17.0.1.0
發行日期:2021年10月16日
錯誤修正
整合:
- 剖析 yaml 資產時減少記憶體耗用量。
17.0.0.0
發行日期:2021年10月8日
新功能
整合:
已新增 Visual Studio 2022 的支援。
我們已淘汰適用於 Unity 的舊版項目產生器。 接下來,請在專案中使用最新的 Visual Studio 編輯器套件
Unity > Window > Package Manager,並確定 Visual Studio 2022 已設定為您慣用的程式代碼編輯器(Unity > Edit > Preferences > External Tools)。已將 Unity 訊息更新為 2020.3.9f1。
4.11.4.0
發行於 2021 年 10 月 4 日
新功能
整合:
- [Backported] 自動停用大型 Unity 專案的資產索引功能。
錯誤修正
整合:
- 已修正
UNT0024診斷支援的表達式偵測。
- 已修正
4.11.3.0
發行日期:2021年8月10日
錯誤修正
整合:
4.11.2.0
發行日期:2021年7月13日
錯誤修正
整合:
- [Backported]改進了構建時間,只執行能處理 CS 編譯器警告的抑制程式。 所有其他分析器均會經由解決方案分析的過程來運行。
4.11.1.0
發行日期:2021年6月15日
錯誤修正
整合:
- [Backported]解析 yaml 資產時減少記憶體使用量。
4.11.0.0
發行日期:2021年5月25日
新功能
錯誤修正
整合:
- 已修正具體方法實作和
UNT0006診斷的問題。
- 已修正具體方法實作和
4.10.3.0
發行日期:2021年6月8日
錯誤修正
整合:
- [Backported]解析 yaml 資產時減少記憶體使用量。
4.10.2.0
發行日期:2021年5月25日
新功能
整合:
- 已新增
UNT0024診斷功能。 優先考慮純量計算而非向量計算。
- 已新增
評估:
- 已新增使用可攜式 pdb 符號的支援,以正確篩選可見的局部變數。
錯誤修正
整合:
固定資產參考搜尋穩定性。
已修正玩家宣告解析的問題,以適應最近的 Unity 版本。
4.10.1.0
發行日期:2021年5月11日
錯誤修正
整合:
已修正
UNT0008quickfix 的穩定性問題。已修正執行緒的效能問題。
4.10.0.0
發行於 2021 年 4 月 13 日
新功能
整合:
已新增
UNT0019診斷功能。 對GameObject.gameObject不必要的間接呼叫。已新增
UNT0020診斷功能。MenuItem非靜態方法上使用的屬性。已新增
UNT0021診斷功能。 Unity 訊息應受到保護(需選擇加入)。已新增
UNT0022診斷功能。 效率不佳的方法用來設定位置和旋轉。已新增
UNT0023診斷功能。 在 Unity 物件上進行合併分配。已針對
USP0017新增IDE0074抑制器。 Unity 物件不應該使用合併賦值。針對 Unity 的無定制 C# 專案新增了偵測功能。
已在 CodeLens 中新增 Unity 資產參考搜尋。
4.9.1.0
發行於 2021 年 3 月 2 日
新功能
評估:
已將
Active Scene新增至局部變數,顯示根遊戲物件。已將
this.gameObject新增至局部變數,因為 Unity 專案中很常見。已將
Children和Components群組新增至所有GameObject實例,讓您可以輕鬆地顯示所有物件階層。已將
Scene Path新增至所有GameObject實例,以顯示場景中的位置。已新增搭配來源產生器使用實體時
JobEntityBatch/Lambda 的支援。改進了對大型陣列顯示的支援(使用索引分桶)。
已新增 2019.4 API 遺失的 Unity 訊息。
錯誤修正
整合:
已修正非 ENU 語言的各種 UI 問題。
已修正
UNT0018診斷的穩定性問題。
偵錯:
- 已修正使用
Trace方法時的 VM 中斷連線問題。
- 已修正使用
評估:
- 已修正導致例外狀況的已淘汰屬性篩選問題。
4.9.0.0
發行日期:2021年1月20日
新功能
整合:
已新增對
raytrace shaders、UXML和USS檔案的支援。已新增
.vsconfig產生支援。 Visual Studio 現在應該會偵測哪些元件遺失,並提示您在使用 Unity 專案時加以安裝。更新了 Unity 訊息 API(適用於所有作為協程的方式)。
已更新Android SDK偵測。
錯誤修正
整合:
已修正使用實例選取對話框時程序的刷新。
已修正
UNT0006診斷,為協同程式和AssetPostprocessor.OnAssignMaterialModel提供錯誤的警告。
4.8.2.0
發行日期:2020 年 11 月 10 日
新功能
整合:
- 改善
UNT0010診斷,以套用至繼承自Component的所有事物,而不僅限於MonoBehaviour。
- 改善
錯誤修正
整合:
- 已修正 CodeLens 訊息的無效問題。
4.8.1.0
發行於 2020 年 10 月 13 日
新功能
評估:
- 已新增支援涵蓋呼叫的隱含轉換功能。 先前評估工具強制執行嚴格類型檢查,導致
Failed to find a match for method([parameters...])警告訊息。
- 已新增支援涵蓋呼叫的隱含轉換功能。 先前評估工具強制執行嚴格類型檢查,導致
整合:
錯誤修正
整合:
- 已修正留言中訊息未預期完成的情況。
4.8.0.0
發行日期:2020 年 9 月 14 日
錯誤修正
整合:
- 已修正在 Unity 2019.x 上的玩家專案生成。
4.7.1.0
發行於 2020 年 8 月 5 日
新功能
整合:
錯誤修正
4.7.0.0
發行於 2020 年 6 月 23 日
新功能
整合:
錯誤修正
整合:
評估:
- 已修正列舉的相等比較。
4.6.1.0
發行日期:2020 年 5 月 19 日
錯誤修正
整合:
如果我們無法在 Unity 端建立傳訊伺服器,請發出警告。
在輕量型編譯期間正確執行分析器。
已修正從 UPE 建立的 MonoBehaviour 類別不符合文件名的問題。
4.6.0.0
發行日期:2020 年 4 月 14 日
新功能
整合:
已新增 CodeLens 的支援(Unity 腳本和訊息)。
已新增
UNT0012診斷功能。 在StartCoroutine()中偵測並包裝對協同程式的呼叫。已新增
UNT0013診斷功能。 偵測並移除無效或冗餘的SerializeField屬性。已新增
UNT0014診斷功能。 偵測使用非元件或非介面類型呼叫GetComponent()。已針對
USP0009新增IDE0051抑制器。 請勿將具有ContextMenu屬性的方法或被具有ContextMenuItem屬性的欄位參考的方法標記為未使用。已針對
USP0010新增IDE0051抑制器。 請勿將具有ContextMenuItem屬性的欄位標示為未使用。已針對
USP0011新增IDE0044抑制器。 請勿將具有ContextMenuItem屬性的欄位設為唯讀。USP0004、USP0006和USP0007現在都適用於SerializeReference和SerializeField屬性。
錯誤修正
整合:
只有在編輯器能夠通訊時,才會將啟動/停止命令傳送至 Unity。
已修正具有繼承訊息的 QuickInfo 文件。
已修正
CreateInspectorGUI訊息的訊息範圍。請勿在具有多型修飾詞的方法上報告
UNT0001。
評估:
- 已修正使用 別名的處理。
4.5.1.0
發行於 2020 年 3 月 16 日
新功能
整合:
- 已針對
USP0008新增IDE0051抑制器。 搭配 Invoke、InvokeRepeating、StartCoroutine 或 StopCoroutine 使用的私用方法不應標示為未使用。
- 已針對
錯誤修正
整合:
- 已修正 OnDrawGizmos/OnDrawGizmosSelected 文件。
評估:
- 已修正 Lambda 自變數檢查。
4.5.0.1
發行於 2020 年 2 月 19 日
錯誤修正
整合:
- 已修正
UNT0006的診斷檢查以糾正錯誤的訊息簽章。 檢查具有多個繼承層級的類型時,此診斷可能會失敗,並顯示下列訊息:warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added。
- 已修正
4.5.0.0
發行日期:2020 年 1 月 22 日
新功能
整合:
錯誤修正
整合:
- 固定專案生成(
GenerateTargetFrameworkMonikerAttribute目標無法始終正確定位)。
- 固定專案生成(
4.4.2.0
發行於 2019 年 12 月 3 日
錯誤修正
整合:
修正了使用者定義介面的診斷問題。
修正了格式不正確的表示式的快速工具提示。
4.4.1.0
發行於 2019 年 11 月 6 日
新功能
整合:
已新增 Unity 背景處理程序的支援。 (調試程式可以自動連線到主要進程,而不是子進程)。
已新增 Unity 訊息的快速工具提示,其中顯示相關聯的文件。
錯誤修正
整合:
- 已修正具有進階的二元和調用表達式的標籤比較分析器
UNT0002。
- 已修正具有進階的二元和調用表達式的標籤比較分析器
已被取代的功能
整合:
- 接下來,Visual Studio Tools for Unity 僅支援 Visual Studio 2017+。
4.4.0.0
發行於 2019 年 10 月 15 日
新功能
整合:
已為所有 Unity 訊息中的
USP0005(未使用參數)新增IDE0060抑制器。已針對以
TooltipAttribute標記的欄位新增快速工具提示。 (此功能也適用於使用此字段的簡單 get 存取子。
4.3.3.0
發行於 2019 年 9 月 23 日
錯誤修正
整合:
- 已修正輕量型構建的錯誤和警告報告。
4.3.2.0
發行於 2019 年 9 月 16 日
新功能
整合:
- 我們已藉由新增 Unity 特有的診斷,加深了 Visual Studio 對 Unity 項目的瞭解。 我們也藉由隱藏不適用於 Unity 專案的一般 C# 診斷,讓 IDE 更聰明。 例如,IDE 不會顯示將偵測器中的變數變更為
readonly的快速修正,因此您將無法在 Unity 編輯器中修改該變數。-
UNT0001:即使 Unity 訊息是空的,Unity 執行階段仍會呼叫它們,因此請勿宣告,以避免執行階段進行不必要的處理。 -
UNT0002:使用字串相等的標記比較比內建的 CompareTag 方法慢。 -
UNT0003:偏好使用 GetComponent 的一般形式,以獲得類型安全性。 -
UNT0004:更新訊息相依於幀速率,且應該使用 Time.deltaTime,而不是 Time.fixedDeltaTime。 -
UNT0005:FixedUpdate 訊息與幀速率無關,而且應該使用 Time.fixedDeltaTime,而不是 Time.deltaTime。 -
UNT0006:偵測到此 Unity 訊息的方法簽章不正確。 -
UNT0007:Unity 覆寫了 Unity 物件的 null 比較運算符,這與 null 合併運算子不相容。 -
UNT0008:Unity 會覆寫與 Null 傳播不相容之 Unity 物件的 Null 比較運算符。 -
UNT0009:將 InitializeOnLoad 屬性套用至類別時,您需要提供靜態建構函式。 InitializeOnLoad 屬性可確保在編輯器啟動時呼叫它。 -
UNT0010:僅應使用 AddComponent() 建立 MonoBehaviours。 MonoBehaviour 是元件,必須附加至 GameObject。 -
UNT0011:只能使用 CreateInstance() 建立 ScriptableObject。 必須由 Unity 引擎建立 ScriptableObject,才能處理 Unity 訊息方法。 -
USP0001的IDE0029:Unity 物件不應該使用空合併運算子。 -
USP0002用於IDE0031:Unity 物件不應該使用空值運算子。 -
USP0003的IDE0051:Unity 執行階段會觸發 Unity 訊息。 -
USP0004的IDE0044:具有 SerializeField 屬性的欄位不應設為唯讀。
-
- 我們已藉由新增 Unity 特有的診斷,加深了 Visual Studio 對 Unity 項目的瞭解。 我們也藉由隱藏不適用於 Unity 專案的一般 C# 診斷,讓 IDE 更聰明。 例如,IDE 不會顯示將偵測器中的變數變更為
4.3.1.0
發行於 2019 年 9 月 4 日
新功能
評估:
新增更好的類型顯示支援,也就是
List<object>而不是List'1[[System.Object, <corlib...>]]。已新增對指標成員存取的支援,
p->data->member。新增對陣列初始值中的隱含轉換的支援,即
new byte [] {1,2,3,4}。
4.3.0.0
發行於 2019 年 8 月 13 日
新功能
調試程式:
- 已新增 MDS 通訊協定 2.51 的支援。
整合:
已改善具有排序、搜尋和重新整理功能的 [附加至 Unity 實例] 視窗。 即使是本機玩家也顯示 PID(通過查詢系統上的接聽套接字以檢索擁有程序)。
已新增 asmdef 檔案的支援。
錯誤修正
整合:
- 修正在與 Unity Players 通訊時處理格式不正確的訊息。
評估:
已修正表達式中命名空間的處理。
已修正 IntPtr 類型的檢查。
已修正例外狀況的逐步執行問題。
已修正類似 $exception 的偽識別碼的評估。
防止在解引用無效位址時發生當機。
已修正卸載應用程式域的問題。
4.2.0.1
發行日期:2019 年 7 月 24 日
新功能
整合:
已新增選項,以從 Unity 專案總管建立各種類型的檔案。
在進行 Unity 專案的快速編譯時,改善診斷快取功能。
錯誤修正
整合:
修正了當檔案擴展名未被任何已知編輯器處理時的問題。
已修正 Unity 專案總管中自定義延伸模組的支援。
已修正主要對話框外部的儲存設定。
已移除舊版 Microsoft.VisualStudio.MPF 相依性。
4.1.1.0
發行日期:2019 年 5 月 24 日
新功能
整合:
- 已將MonoBehaviour API更新為2019.1。
錯誤修正
整合:
已修正啟用輕量組建時要輸出的報告警告和錯誤。
已修正輕量化建構性能。
4.1.0.0
發行日期:2019 年 5 月 21 日
新功能
整合:
已新增對新批次 API 的支援,以更快重載專案。
停用 Unity 專案的完整組建,改為使用 IntelliSense 的錯誤和警告。 事實上,Unity 會建立 Visual Studio 解決方案,其中包含類別庫專案,代表 Unity 在內部執行的作業。 也就是說,在 Visual Studio 中建置的結果永遠不會被 Unity 使用或接收,因為其編譯流程是封閉的。 在 Visual Studio 中建置只是徒然耗用資源而已。 如果您需要完整編譯,因為您的工具或設定需要依賴它,您可以停用此優化("Tools/Options/Tools for Unity/Disable the full build of projects")。
載入 Unity 專案時,自動顯示 Unity 專案總管 (UPE)。 UPE 停駐在 [方案總管] 旁邊。
已使用 Unity 2019.x 更新項目名稱擷取機制。
已新增UPE中Unity套件的支援。 只有參考的套件 (在
Packages資料夾中使用 manifest.json) 和本機套件 (內嵌在Packages資料夾中) 是可見的。
項目生成:
- 處理方案檔時保留外部屬性。
評估:
已新增對別名限定名稱的支持(目前僅限於全域命名空間)。 因此,表達式評估工具現在會使用 global::namespace.type 格式接受類型。
新增
pointer[index]窗體的支援,其語意上與指標取值*(pointer+index)窗體相同。
錯誤修正
整合:
已修正 Microsoft.VisualStudio.MPF 的相依性問題。
修正了 UWP 播放程式的連接問題,但未載入任何專案。
已修正當 Visual Studio 尚未附加時的自動資產資料庫重新整理問題。
已修正標籤和複選框的主題問題。
調試程式:
- 已修正靜態建構函式的運行步驟。
4.0.0.5
發行日期:2019 年 2 月 27 日
錯誤修正
整合:
已修正安裝套件中 Visual Studio 版本的偵測問題。
已從安裝套件中移除未使用的元件。
4.0.0.4
發行於 2019 年 2 月 13 日
新功能
整合:
已新增支援,以在安裝期間正確偵測 Unity 進程,並允許安裝引擎更妥善地處理檔案鎖定。
已更新
ScriptableObjectAPI。
4.0.0.3
發行日期:2019 年 1 月 31 日
新功能
項目生成:
- 公用和串行化欄位將不再造成警告。 我們已在建立這些訊息的 Unity 專案中自動隱藏
CS0649和IDE0051編譯程式警告。
- 公用和串行化欄位將不再造成警告。 我們已在建立這些訊息的 Unity 專案中自動隱藏
整合:
改善了顯示 Unity 編輯器和播放器實例的用戶體驗(視窗現在可重設大小、使用統一邊距並顯示可調整大小的握把)。 已為 Unity 編輯器新增 Process-Id 資訊。
已更新
MonoBehaviourAPI。
評估:
已新增本機函式的支援。
已新增虛擬變數的支援(例外狀況和物件標識符)。
錯誤修正
整合:
已修正與標識圖像和主題相關的問題。
只有在偵錯和自動重新整理資產資料庫時,才寫入輸出視窗。
已修正MonoBehaviour精靈篩選的UI延遲。
調試程式:
- 已修正在使用舊通訊協定版本時,讀取具名自變數上的自定義屬性。
4.0.0.2
發行日期:2019 年 1 月 23 日
錯誤修正
整合:
已修正實驗性版本產生。
已修正項目檔事件處理,以將UI線程壓力降到最低。
已修正具批次文字變更的自動完成提供者。
調試程式:
- 已修正使用者偵錯訊息在連接的除錯器上的顯示。
4.0.0.1
發行於 2018 年 12 月 10 日
新功能
評估:
改用 Roslyn 來取代 NRefactory 以進行表示式評估。
新增了對指標的支援:解引用、類型轉換和指標運算(這需要 Unity 2018.2+ 和新的執行時)。
已新增對陣列指標視圖的支援(例如在 C++ 中)。 取得指標表達式,然後附加逗號和您想要查看的項目數目。
已新增異步建構的支援。
整合:
- 已新增在儲存時自動重新整理 Unity 資產資料庫的支援。 此功能預設為啟用,且會在 Visual Studio 中儲存腳本時觸發 Unity 端的重新編譯。 您可以在 Save 時停用 Tools\Options\Tools for Unity\Refresh Unity 的 AssetDatabase 中的此功能。
錯誤修正
整合:
未選擇 Visual Studio 作為慣用的外部編輯器時,已修正橋接器的啟動問題。
已修正不支援或格式不正確的表達式評估。
4.0.0.0
發行於 2018 年 12 月 4 日
新功能
整合:
已新增 Visual Studio 2019 的支援(您至少需要 Unity 2018.3 才能使用 Visual Studio 2019 作為外部腳本編輯器)。
採用 Visual Studio 影像服務和目錄系統,完全支援 HDPI 縮放比例、圖元完美影像和主題。
已淘汰的功能
整合:
接下來,Visual Studio Tools for Unity 只會支援 Unity 5.2+ (使用 Unity 的內建 Visual Studio 整合)。
接下來,Visual Studio Tools for Unity 僅支援 Visual Studio 2015+。
已移除舊版語言服務、錯誤清單和狀態列。
已移除快速MonoBehaviour向導(改為使用專用的IntelliSense支援)。
3.9.0.3
發行日期:2018 年 11 月 28 日
錯誤修正
整合:
- 已修正第一個專案中新增或移除腳本時,導致的專案重載問題和 Intellisense 問題。
3.9.0.2
發行於 2018 年 11 月 19 日
錯誤修正
調試程式:
- 修正在與 Unity 偵錯引擎通訊的程式庫中發生的死結,這問題會導致 Visual Studio 或 Unity 凍結,尤其是在按下 [附加至 Unity] 或重新啟動遊戲時。
3.9.0.1
發行於 2018 年 11 月 15 日
錯誤修正
整合:
- 修正了當選擇另一個預設編輯器時的 Unity 外掛程式啟用問題。
3.9.0.0
發行於 2018 年 11 月 13 日
錯誤修正
項目生成:
- 已回退針對 Unity 效能問題的因應措施,因該問題已由 Unity 修正。
3.8.0.7
發行日期:2018 年 9 月 20 日
錯誤修正
調試程式:
- (3.9.0.2)修正連結庫中用來與 Unity 調試程式引擎通訊的死結,使 Visual Studio 或 Unity 凍結,尤其是在按下 [附加至 Unity] 或重新啟動遊戲時。
3.8.0.6
發行於 2018 年 8 月 27 日
錯誤修正
整合:
- 已修正專案和解決方案的重新載入。
3.8.0.5
發行於 2018 年 8 月 20 日
錯誤修正
整合:
- 已解決專案監控訂閱處理問題。
3.8.0.4
發行於 2018 年 8 月 14 日
新功能
評估:
已新增指標值的支援。
已新增泛型方法的支援。
錯誤修正
整合:
- 多個專案的智慧重新加載已更改。
3.8.0.3
發行日期:2018 年 7 月 24 日
錯誤修正
項目生成:
- 從 3.9.0.0 版本回溯,撤回了 Unity 已修正的效能問題的因應措施。
3.8.0.2
發行日期:2018 年 7 月 7 日
錯誤修正
項目生成:
- Unity 效能問題的臨時解決方案:在生成專案時快取 MonoIslands。
3.8.0.1
發行日期:2018 年 6 月 26 日
新功能
偵錯:
已新增 UserLog 和 UserBreak 命令的支援。
已新增延遲類型載入支援(優化網路負載和調試程序回應延遲)。
錯誤修正
評估:
- 改善二元運算符表達式評估與方法搜尋。
3.8.0.0
發行日期:2018 年 5 月 30 日
新功能
偵錯:
已新增在異步建構中顯示變數的支援。
已新增支援設定斷點時處理巢狀類型,以防止出現編譯構建警告。
整合:
- 已新增著色器文字文法的支援(著色器程序代碼著色不再需要C++工作負載)。
錯誤修正
項目生成:
- 使用新的 Unity 運行時間時,請勿再將可攜式 pdb 轉換為 mdb。
3.7.0.1
發行日期:2018 年 5 月 7 日
錯誤修正
安裝程式:
- 已修正使用實驗性組建時的相依性問題。
3.7.0.0
發行日期:2018 年 5 月 7 日
新功能
偵錯:
已新增對協調偵錯的支援(使用相同 Visual Studio 會話對多個播放機/編輯器進行偵錯)。
已新增 Android USB 播放器偵錯的支援。
已新增UWP/IL2CPP播放器偵錯的支援。
評估:
已新增對十六進位表示符的支援。
改善監視窗口的評估體驗。
錯誤修正
整合:
- 已修正例外狀況設定的使用方式。
項目生成:
- 排除套件管理員編譯單位的生成。
3.6.0.5
發行日期:2018 年 3 月 13 日
新功能
項目生成:
- 已新增 Unity 2018.1 中新項目產生器的支援。
錯誤修正
整合:
- 已修正使用自定義項目時處理損毀狀態的問題。
調試程式:
- 已修正下一個語句的設定。
3.6.0.4
發行於 2018 年 3 月 5 日
錯誤修正
項目生成:
- 已修正對「Mono」版本的偵測。
整合:
- 已修正與 2018.1 版本和外掛程式啟用相關的計時問題。
3.6.0.3
發行於 2018 年 2 月 23 日
新功能
項目生成:
- 已新增 .NET Standard 的支援。
錯誤修正
項目生成:
- 已修正 Unity 目標架構偵測。
調試程式:
- 已修正對在使用者程式碼外部擲回的例外中斷。
3.6.0.2
發行於 2018 年 2 月 7 日
新功能
整合:
- 更新 2017.3 版的 UnityMessage API 介面。
錯誤修正
整合:
- 只在外部變更時重載專案(具有節流)。
3.6.0.1
發行於 2018 年 1 月 24 日
錯誤修正
整合:
已修正自動 pdb 至 mdb 偵錯符號轉換。
修正了對 EditorPrefs.GetBool 的間接呼叫,這會影響檢查器,並同時嘗試更改陣列大小。
3.6.0.0
發行於 2018 年 1 月 10 日
新功能
項目生成:
- 已新增對 2018.1 MonoIsland 參考模型的支援。
評估:
- 已新增$exception標識符的支援。
調試程式:
- 新增對 DebuggerHidden/DebuggerStepThrough 屬性的支援,包含新的 Unity 執行階段。
巫師:
- 介紹精靈程式的最新版本。
錯誤修正
項目生成:
- 已修正玩家專案的專案 GUID 計算。
調試程式:
- 已修正處理中斷事件的競態條件。
巫師:
- 在插入方法之前重新整理 Roslyn 環境內容。
3.5.0.3
發行於 2018 年 1 月 9 日
錯誤修正
整合:
- 已修正自動 pdb 至 mdb 偵錯符號轉換。
3.5.0.2
發行於 2017 年 12 月 4 日
新功能
整合:
- 當您從 Unity 新增或移除腳本時,Unity 項目現在會自動重載在 Visual Studio 中。
調試程式:
已新增選項,以使用 Xamarin 和 Visual Studio for Mac 共用的 Mono 調試程式來偵錯 Unity 編輯器。
已新增可攜式偵錯符號檔的支援。
錯誤修正
整合:
已修正安裝程式相依性問題。
已修正 Unity API 說明功能表未顯示。
項目生成:
修正了使用 IL2CPP/.NET 4.6 後端處理 UWP 遊戲時玩家專案的生成問題。
修正了錯誤新增至組件檔名的額外 .dll 擴展名。
已修正特定專案 API 相容性層級的使用方式,而不是全域 API 相容性層級。
請勿強制 AllowAttachedDebuggingOfEditor Unity 旗標,因為預設值現在是 'true'。
3.4.0.2
發行於 2017 年 9 月 19 日
新功能
項目生成:
已新增對 assembly.json 編譯單元的支持。
已停止將 Unity 元件複製到項目資料夾。
調試程式:
已新增對使用新 Unity 執行環境設定下一個語句的支援。
新增了對 Decimal 類型的支援,適用於新的 Unity 執行環境。
已新增隱含/明確轉換的支援。
錯誤修正
評估:
已修復陣列建立時使用隱含大小的問題。
已修正編譯器生成帶有區域變數的項目。
項目生成:
- 已修正 Microsoft.CSharp 在 4.6 API 層級中的參考。
3.3.0.2
發行日期:2017 年 8 月 15 日
錯誤修正
項目生成:
- 修正了 Unity 5.5 及其早期版本的 Visual Studio 方案生成功能。
3.3.0.0
發行於 2017 年 8 月 14 日
新功能
評估:
已新增使用新的 Unity 運行時間建立結構的支援。
已新增對指標的簡化支援。
錯誤修正
評估:
已修正基本類型的方法調用。
已修正以 BeforeFieldInit 標示類型的欄位評估。
已修正不支援的二元運算子呼叫(減法)。
已修正將專案新增至 Visual Studio Watch 時的問題。
項目生成:
已修正組件名稱的引用,使用 mcs.rsp 檔案。
已針對 API 層級修正了定義。
3.2.0.0
發行日期:2017年5月10日
新功能
安裝程式:
- 已新增清除MEF快取的支持。
錯誤修正
程式代碼編輯器:
修正了與自定義屬性相關的分類和完成過程。
已修正 Unity 訊息的閃爍。
3.1.0.0
發行於 2017 年 4 月 7 日
新功能
調試程式:
- 已新增對新 Unity 運行時間的支援(具有 .NET 4.6 / C# 6 相容性)。
項目生成:
已新增 .NET 4.6 配置文件的支援。
已新增mcs.rsp檔案的支援。
使用 Unity 5.6 時,一律啟用不安全的編譯參數。
已新增在使用 Windows 市集平台和 il2cpp 後端時生成「Player」專案的支援。
錯誤修正
程式代碼編輯器:
- 修正透過自動完成插入方法後的游標位置。
項目生成:
- 已移除組件版本的後續處理。
3.0.0.1
發行日期:2017 年 3 月 7 日
此版本包含 2.8.x 系列導入的所有新功能和 Bug 修正。
2.8.2.0 - 3.0 預覽 3
發行日期:2017 年 1 月 25 日
錯誤修正
項目生成:
- 修正了外掛程式專案被兩次引用的退步問題,首先作為二進位 DLL 進行引用,然後作為專案參考。
2.8.1.0 - 3.0 預覽 2
發行於 2017 年 1 月 23 日
錯誤修正
程式代碼編輯器:
- 修正了在沒有大括號完成的情況下開始屬性宣告時發生的崩潰問題。
調試程式:
已修正函式中斷點在新的 Unity 編譯器/執行階段中搭配協程時的問題。
如果有無法連結的斷點(即找不到對應的來源位置時),系統會新增一個警告。
項目生成:
具有特殊或本地化字元的 csproj 檔案生成已修正。
已修正資產以外的參考,如程式庫(例如 Facebook SDK)。
Misc:
已新增檢查以防止 Unity 在安裝或卸載時執行。
切換至 HTTPs 以鎖定遠端 Unity 檔。
2.8.0.0 - 3.0 預覽版
發行於 2016 年 11 月 17 日
新功能
一般:
已新增 Visual Studio 2017 安裝程序支援。
已新增 Visual Studio 2017 擴充功能支援。
已新增本地化支援。
程式代碼編輯器:
已新增適用於 Unity 訊息的 C# IntelliSense。
已新增 Unity 訊息的 C# 程式代碼色彩。
調試程式:
已新增對
is、as、直接轉換、default、new表達式的支援。已新增字串串接表達式的支援。
已新增整數值的十六進位顯示支援。
已新增建立新暫存變數 (語句) 的支援。
已新增隱式基本型別轉換的支援。
在預期或找不到類型時,新增更好的錯誤訊息。
項目生成:
已從專案名稱中移除 CSharp 後綴。
已移除整個系統 MSBuild 目標檔案的參考。
巫師:
已為非行為類型(如 Editor 或 EditorWindow)新增 Unity 訊息支援。
切換至 Roslyn 以插入和格式化 Unity 訊息。
錯誤修正
調試程式:
已修正評估泛型類型時 Unity 當機的錯誤。
已修正可為空值類型的處理。
已修正列舉處理方法。
已修正巢狀成員類型的處理。
修正了集合索引器的存取問題。
已修正 C# 新編譯器對反覆運算器框架的偵錯支援。
項目生成:
已修正一個在以 Unity Web 播放器為目標時無法編譯的錯誤。
修正了在使用經過 Web 編碼的檔名編譯腳本時,導致無法編譯的錯誤。
2.3.0.0
發行日期:2016年7月14日
新功能
一般:
已新增一個選項,可在 Visual Studio 的錯誤清單中停用 Unity 主控台日誌。
已新增選項,以允許修改產生的項目屬性。
調試程式:
- 已新增文字、XML、HTML 和 JSON 字串可視化檢視。
巫師:
- 補充了遺漏的MonoBehaviors。
錯誤修正
一般:
已修正與 ReSharper 衝突,導致 Visual Studio 設定內的控件無法顯示。
修正了與 Xamarin 的衝突,這些衝突在某些情況下會導致無法偵錯。
調試程式:
修正偵錯時導致 Visual Studio 凍結的問題。
已修正 Visual Studio 2015 中的函式斷點問題。
已修正數個表達式評估問題。
2.2.0.0
發行於 2016 年 2 月 4 日
新功能
巫師:
已在 [實作MonoBehavior 精靈] 中新增智慧搜尋。
使向導具備上下文感知能力;例如,只有在使用 NetworkBehavior 時,才能使用 NetworkBehavior 訊息。
已新增對向導中 NetworkBehavior 訊息的支援。
UI:
已新增選項來設定MonoBehavior訊息的可見性。
已移除與 Unity 項目無關的 Visual Studio 屬性頁。
錯誤修正
專案產生:
已修正 Unity 4.6 上對 UnityEngine 和 UnityEditor 的引用。
已修正 Unity 在 OSX 上執行時產生專案檔的問題。
已修正包含哈希標記 (#) 字元的項目名稱處理。
將產生的專案限制為 C# 4。
調試程式:
修正了在 Unity 協程中偵錯時運算式評估的問題。
修正偵錯時導致 Visual Studio 凍結的問題。
UI:
- 已修正與Visual Studio擴充功能 Tabs Studio 不相容的問題。
安裝程式:
透過建立 HKLM 登錄機碼,支援 VSTU 的全機器安裝(為所有使用者安裝)。
已修正針對多個不同版本的 Visual Studio 安裝相同版本的 VSTU 時,VSTU 卸載過程中的問題。 例如,當 VSTU 2015 2.1.0.0 和 VSTU 2013 2.1.0.0 同時安裝時。
2.1.0.0
發行日期:2015年9月8日
新功能
- Unity 5.2 的支援
錯誤修正
在 Unity < 4.2 上顯示功能表項
當 Visual Studio 鎖定 XML Intellisense 檔案時,不再顯示錯誤訊息。
當條件參數不是布爾值時,處理 <<和>> 條件中斷點的變更。
已修正 Windows Store 應用程式的 UnityEngine 和 UnityEditor 組件的參考。
修正了在除錯器中逐步執行時發生的錯誤:無法逐步執行,一般例外發生。
已修正 Visual Studio 2015 中的命中計數斷點。
2.0.0.0
發行日期:2015年7月20日
錯誤修正
Unity 整合:
修正了匯入 DLL 及其偵錯符號(PDB)時,使用 Visual Studio 2015 建立的偵錯符號轉換的問題。
除非也提供 MDB 檔案,否則一律在匯入 DLL 及其偵錯符號時產生 MDB 檔案。
已修正 Unity 專案目錄被 obj 目錄干擾的問題。
修正了對 System.Xml.Link 和 System.Runtime.Serialization 的參考產生。
已將多個訂閱者的支援新增至專案檔產生 API 攔截。
即使其中一個要產生的檔案已鎖定,也一律完成專案檔產生。
在指定要包含在 C# 專案中的檔案時,已新增延伸模組篩選中 * 通配符的支援。
Visual Studio 整合:
已修正 Productivity Power Tools 的相容性問題。
已修正在事件和委派宣告周圍產生MonoBehaviors。
調試程式:
已修正偵錯時可能凍結的問題。
已修正某些堆疊框架中不會顯示局部變數的問題。
已修正檢查空陣列的問題。
1.9.9.0 - 2.0 預覽 2
發行日期:2015年4月2日
新功能
Unity 專案總管:
在 Unity 專案總管中重新命名檔案時自動重新命名類別(請參閱 選項 對話方塊)。
在 Unity 專案總管中自動選取新建立的腳本。
在 Unity 專案總管中追蹤使用中的腳稿(請參閱 選項 對話框)。
雙重同步處理 Visual Studio 方案總管(請參閱 選項 對話框)。
在 Unity 專案總管中採用 Visual Studio 圖示。
調試程式:
從已儲存或最近使用的偵錯目標清單中選取使用中的偵錯目標(請參閱 選項 對話框)。
在MonoBehavior方法上建立函式斷點,並將其套用至多個MonoBehavior類別。
支援在調試程式中建立物件標識符。
支援偵錯工具中的斷點命中次數。
在調試程式中支援中斷例外狀況 (實驗性。請參閱 選項 對話框)。
支援在調試程式中評估表達式時建立物件和陣列。
在調試程式中評估表達式時支援 Null 比較。
在調試程式監看式視窗中篩選出過時的成員。
安裝程式:
優化Visual Studio Tools for Unity 擴充功能註冊。
安裝適用於 Unity 5 的 Visual Studio Tools for Unity 套件。
文件: 改善文件產生的效能。
精靈: 支援 Unity 4.6 和 Unity 5 的新 MonoBehavior 方法。
Unity:在專案檔生成期間, 查詢不安全的標誌和自訂定義。
UI: 新增 Visual Studio Tools for Unity 的 [選項] 對話框於 Visual Studio 中。
錯誤修正
Unity 專案總管:
在從 Visual Studio 解決方案總管中移動或重新命名檔案後,重新整理 Unity 專案總管。
在 Unity 專案總管中重新命名檔案時保留選取內容。
防止在 Unity 專案總管中雙擊檔案時自動展開和收合。
確定 Unity 專案總管中可以看到新選取的檔案。
調試程式:
防止在 Visual Studio 的偵錯工具中評估表達式時可能發生的程式凍結。
請確定方法調用發生在調試程式中的適當網域上。
Unity:
更正 UnityVS.OpenFile 在 Unity 5 中的位置。
更正 pdb2mdb 在 Unity 5 中的位置。
防止在專案檔產生期間發生可能的例外狀況。
防止在OSX上執行 Unity 時可能凍結。
處理內部例外狀況。
將 Unity 主控台記錄傳送至 VS 錯誤清單。
文件: 確保新 Unity 文件的正確生成。
專案: 視需要移動和重新命名 Unity .meta 檔案,即使在資料夾中也是如此。
精靈: 產生程式代碼時更正MonoBehavior方法參數的順序。
UI: 支援操作功能表和圖示的 Visual Studio 主題。
1.9.8.0 - 2.0 預覽
發行於 2014 年 11 月 12 日
新功能
支援 Visual Studio 2015。
Visual Studio 2015 中對 Unity 著色器的程式代碼著色。
改善了偵錯時數值的視覺化效果:
適用於ArrayList、清單、哈希表和字典的更佳視覺效果。
在監視和本地視圖中,將非公用成員和靜態成員顯示為類別。
改進了 Unity SerializedProperty 的顯示,只針對屬性有效的值欄位進行評估。
DebuggerDisplayAttribute 支援類別和結構。
DebuggerTypeProxyAttribute 支援。
使用我們的精靈插入MonoBehaviour方法,以遵守用戶編碼慣例。
在 UnityVS 產生的項目中實作編譯時間文字範本的支援。
在 UnityVS 產生的項目中實作 ResX 資源的支援。
支援在 Visual Studio 中從 Unity 開啟著色器。
錯誤修正
在 Visual Studio 中觸發 Attach 和 Play 之後,應在 Unity 中啟動遊戲前清理套接字。 這會修正在使用 Attach 和 Play 時,Unity 與 VS 之間連線穩定性的一些問題。
避免在 Unity 的腳本引擎調試程式介面中呼叫容易凍結 Unity 的方法。 當連接偵錯工具時,這將修正 Unity 凍結問題。
修正當沒有符號可用時,顯示呼叫堆疊。
如果沒有必要,請勿註冊日誌回呼。
1.9.2.0
發行於 2014 年 10 月 9 日
新功能
改善 Unity 播放器的偵測。
使用我們的檔案開啟器時,請讓 Unity 傳遞行號和檔名。
如果沒有本機文件,則預設使用線上 Unity 文件。
錯誤修正
修正在網域重載之後達到斷點時可能發生的 Unity 當機。
修正在網域重載之後關閉 [設定] 或 [關於] 視窗時,Unity 控制台中顯示的例外狀況。
修正本機執行的 64 位元 Unity 偵測。
修正精靈工具中針對各 Unity 版本的 MonoBehaviours 篩選。
修正當擴充功能篩選器為空時,專案檔案中包含所有資產的錯誤。
1.9.1.0
發行於 2014 年 9 月 22 日
新功能
最佳化繫結斷點以對應於原始碼位置。
在除錯器的表達式評估中支援多載方法。
支援調試程式的表達式評估中 Boxing 基本類型和實值型別。
支援在偵錯匿名方法時重新建立 C# 局部變數環境。
從 Visual Studio 刪除或重新命名檔案時,刪除和重新命名 .meta 檔案。
錯誤修正
修正 Visual Studio 主題的處理。 先前,使用黑色主題的對話可能顯示為空白。
修正 Unity 在重新編譯時連接偵錯器的凍結問題。
修復在另一個系統上編譯的遠端編輯器或播放機除錯時的斷點。
修正當觸發斷點時可能發生的 Visual Studio 崩潰。
修正斷點綁定,以避免斷點顯示為未載入。
修正調試器中變數範圍的處理,防止範圍外出現的活動變數。
修正偵錯器中的表達式評估過程中靜態成員的查找。
修正偵錯工具的表示式評估功能中顯示類型的問題,以顯示靜態欄位和屬性。
修正 Unity 專案名稱包含 Visual Studio 禁止的特殊字元時產生的解決方案(連線問題 #948666)。
修正 Visual Studio Tools Unity 套件,以在取消核取選項之後立即停止傳送控制台事件(連線問題 #933357)。
修正參考偵測,確保在 UnityVS 生成的項目中可以正確引用 UnityEngine.UI 等新 API。
修正安裝程式,要求在安裝之前關閉 Visual Studio,以避免安裝損毀。
修正安裝程式,將 Unity 參考組件安裝為正式的獨立元件,供所有 VSTU 版本共享。
修復在 64 位元版本的 Unity 中使用 VSTU 開啟腳本的問題。
1.9.0.0
發行日期:2014年7月29日
新功能
在 [附加 Unity 調試程式] 視窗中,新增輸入自定義 IP 和埠以偵錯的功能。
新增組態選項,用於設定 Unity 是否在背景中執行。
新增組態選項,以產生方案和項目檔,或僅產生項目檔。
啟動目標:選擇「附加至 Unity」或「附加至 Unity 並播放」。
在調試程式中顯示多維度陣列。
處理新的 Unity Player 偵錯埠口。
處理新 Unity 程式集,例如 Unity 的 4.6 GUI 程式集的參考。
解析閉包,以在偵錯時正確顯示局部變數。
當進行偵錯時,將生成的迭代器變數解構為參數。
在重新載入專案後保留 Unity 專案瀏覽器的狀態。
新增命令以同步 Unity 專案總管與目前檔案。
錯誤修正
修正條件斷點,其條件會在啟動調試程式之前設定。
修正 UnityEngine 的參考,以避免出現警告。
修正 Unity 測試版的版本解析。
修正在點擊斷點或逐步執行時,變數不會出現在局部變數視窗中的問題。
修正 Visual Studio 2013 中的變數工具提示。
修正 Unity 4.5 的 IntelliSense 文件生成。
修正網域重載之後的 Unity /Visual Studio 通訊(在 Unity 中播放/停止)。
修正 Visual Studio 主題部分的處理。
重要
C# 是 Unity 生態系統中的主要語言 - 新的範例資產位於 C# 中,Unity 檔預設為 C# - 我們已移除 UnityScript 和 Boo 的基本支援,以便更專注於 C# 體驗。 因此,VSTU 解決方案現在只有 C#,而且載入速度要快得多。
1.8.2.0
發行於 2014 年 1 月 7 日
新功能
在Mavericks上的 Unity 腳本引擎網路層中解決問題,以便遠端探索編輯器。
處理新的端口以探索遠端 Unity 玩家。
參考當前構建目標的特定 UnityEngine 組件。
新增設定以篩選要包含在產生的專案中的檔案。
新增設定以停用將主控台記錄傳送至Visual Studio錯誤清單。 如果您正在使用 PlayMaker 或 Console Pro,這會很有用,因為在 Unity 中只能註冊一個回呼來接收控制台記錄。
新增一個設定來停用 mdb 偵錯符號的生成。 如果您要自行產生 mdb,這會很有用。
錯誤修正
修正從 Unity 版本 >= 4.2 開啟的 VS 檔案會導致 IntelliSense 遺失的錯誤。
修正 VS 對話框以處理自訂主題。
修正關閉UPE的上下文選單。
防止 Unity 當機,當版本特定的生成組件不同步時。
1.8.1.0
發行於 2013 年 11 月 21 日
新功能
使用 Unity 4.3 API 調整 MonoBehaviour 精靈。
MonoBehaviour 精靈會根據您使用的版本來篩選 Unity API。
將 System.Xml.Linq 的參考新增至 Unity > 4.1 的專案。
美化呼叫 Debug.Log,讓訊息中不要包含 stacktrace 的開頭。
錯誤修正
修正了我們會干擾 Visual Studio 中 JavaScript 檔案預設處理的錯誤。
已真正修正 VS 中出現的白色像素。
修正了當 UnityVS.VersionSpecific 元件被來源碼管理系統(SCM)標示為唯讀時的刪除問題。
已修正在 UnityVS 套件中建立套接字時的例外狀況。
修正了在從 Visual Studio 程式集載入庫存影像時 Visual Studio 當機的情況。
已修正 Unity 來源組建中 UnityVS.VersionSpecific 的生成錯誤。
已修正 Unity 套件中開啟套接字時可能發生的凍結問題。
修正了名稱中帶有連接號(-)的 Unity 專案的處理問題。
Unity 4.2 及更高版本修改了開啟腳本的方式,以防止混淆 ALT+TAB 的順序。
1.8.0.0
發行日期:2013年9月24日
新功能
大幅改善調試程序連接速度。
自動處理 Unity 4.2 和更新版本上檔案和行的流覽。
條件斷點。
項目檔產生器現在會處理 T4 範本。
使用新的 API 更新 MonBehavior 精靈。
C# 中適用於 Unity 類型的 IntelliSense 文件。
算術和邏輯表達式評估。
改善遠端偵錯預覽的遠端編輯器發現功能。
錯誤修正
已修正一個錯誤,在中斷除錯器連線後,我們會在 VS 中遺漏執行緒。
已修正 VS 中出現的白色圖元。
已修正狀態列圖示的點擊處理。
已修正從 Plugins 資料夾中的元件生成參考。
已修正當發生例外狀況時,從 UnityVS 套件建立套接字的問題。
已修正新版 UnityVS 的偵測。
已修正授權到期時授權管理員的提示。
已修正在附加調試程式至 VS 進程視窗時,可能會將進程清單呈現空白的錯誤。
已修正本機檢視中布爾值的變更問題。
1.2.2.0
發行日期:2013年7月9日
錯誤修正
在表達式評估工具中處理完整名稱。
修正了由於 Unity 腳本引擎傳送不正確的堆疊框架資訊而導致的與例外狀況處理相關的凍結問題。
已修正 Web 目標的建構流程。
修正了如果 Visual Studio 已啟動,且已刪除的檔案位於啟動時要開啟的檔案清單中,就會發生錯誤。
已修正 UnityVS.OpenFile 以處理非腳本檔案,例如已編譯的著色器。
我們現在參考所有 C# 專案的 Boo.Lang 和 UnityScript.Lang。
如果專案包含特殊字元,已修正專案中參考資料的生成。
對於 Visual Studio 這個問題的解決方法;當進行已釋放專案的方法呼叫時,會觸發多個 NullReferenceException 提示窗口。
已修正 Unity 4.2 測試版元件的處理。
1.2.1.0
發行於 2013 年 4 月 9 日
錯誤修正
已修正在發生 IO 錯誤時完成程式碼的 Unity 元件本機部署(例如只讀檔案或 Visual Studio 鎖定的檔案)。
修正了一個問題,即當文件已在 Visual Studio 中開啟時,從 Unity 開啟腳本不能將焦點置於該檔案。
已修正新例外狀況處理的效能問題。
已修正某些外部 DLL 中的斷點系結。
1.2.0.0
發行日期:2013年3月25日
新功能
大幅改善調試程序連接速度。
為較大型專案優化了 Unity 項目資源管理器。
遵循 Visual Studio 的設定,決定是否在已處理或未處理的例外狀況中斷。
遵循 Visual Studio 設定,以在地方變數上呼叫 ToString。
新增功能表「偵錯 -> 附加 Unity 除錯工具」,您可以使用此工具來偵錯 Unity 播放器。
在產生方案檔時,保留新增至 UnityVS 解決方案的自定義專案。
新增鍵盤快捷方式 CTRL+ALT+M -> CTRL+H,以顯示位於插入點位置的 Unity 函式或成員的 Unity 文件。
從 Visual Studio 編譯時,將編譯程式回應檔 (rsp) 納入考慮。
解構編譯程式產生的類型,以在偵錯產生器方法時顯示變數。
藉由移除將共用資料夾設定為 Unity 的需求,以簡化遠端偵錯。 現在,您只需要從 Windows 存取 Unity 專案即可。
安裝自訂的 Unity 設定檔,作為標準 .NET 目標設定檔使用。 這會修正 ReSharper 可能顯示的所有誤判。
解決 Unity 腳本引擎 Bug,因此調試程式不會在未正確註冊的線程上中斷。
重新修改檔案開啟器,以避免 VS 中出現競爭條件,導致它雖然宣稱可以開啟檔案,但在接到開啟檔案請求時卻發生當機。
UnityVS 現在要求在 VS 建置專案時更新建置,而不再是在儲存檔案時。
錯誤修正
已修正我們的自定義 .NET 設定檔
修正主題整合,這會修正 VS 2012 深色主題的問題。
已修復 VS 2012 中的快速功能捷徑。
已修正可能發生於偵錯時,當非主線程擊中斷點時的單步執行問題。
已修正 UnityScript 和 Boo 中類型別名的自動補全,例如 int。
已修正撰寫新 UnityScript 或 Boo 字串時的例外狀況。
已修正未載入解決方案時 Unity 功能表中的例外狀況。
已修正 Bug UVS-48:輸入雙引號有時會導致錯誤並中斷所有功能(程式碼補全、語法高亮顯示等)。
已修正 Bug UVS-46:點擊 Visual Studio 的錯誤列表時,重複開啟的 UnityScript 腳本檔案。
已修正 BUG UVS-42:狀態列中的 Unity 連線標誌不會處理 VS 2012 中的滑鼠事件。
已修正 BUG UVS-44:VS 2012 中無法使用 CTRL+SHIFT+Q for Quick MonoBehaviours。
已修正 BUG UVS-40:在 VS2012 的「深色」主題中將視窗設為非使用中狀態時,Unity 專案總管中的選取項目將無法閱讀。
已修正 Bug UVS-39:解決解析轉義字串時的問題。
已修正 Bug UVS-35:檢查變數時叫用物件的 ToString 方法。
已修正 BUG UVS-27:VS2012 中 Goto 符號視窗與「深色」主題不一致。
已修正 Bug UVS-11:協同程式中的局部變數。
1.1.0.0 - Beta 版本
發行日期:2013年3月9日
1.0.13.0
發行於 2013 年 1 月 21 日
錯誤修正
已修正目標偵錯組傳送無效線程事件時可能發生的Visual Studio鎖定。 在OSX上偵錯遠端 Unity 時,通常會發生這種情況。
已修正當例外狀況關閉調試程式時可能發生的 Visual Studio 鎖定。
修正當 C# MonoBehavior 位於命名空間時,我們的 MonoBehavior 協助程式。
已修正 Visual Studio 2012 中 UnityScript 的偵錯工具提示。
已修正僅當除錯常數在 Unity 中變更時的專案生成。
已修正 Unity 專案總管中的鍵盤導航問題。
已修正 UnityScript 中轉義字串的色彩標示。
修正了我們的檔案開啟器,以在 Unity 外部使用時,更能猜測項目名稱。 當使用者在 Unity 中使用委派給 UnityVS 的第三部分檔案開啟器時,這是必要的。
已修正從 Unity 傳送至 UnityVS 的長訊息處理。 在此之前,太長的訊息可能會讓 UnityVS 的訊息功能當機。 因此,有時候 UnityVS 不會從 Unity 開啟檔案。
1.0.12.0
發行日期:2013年1月3日
錯誤修正
已修正 Visual Studio 在刪除斷點時可能發生的鎖定問題。
已修正 Unity 重新編譯遊戲腳本後,某些斷點不會被觸發的錯誤。
已修正調試程式,以在斷點未系結時正確通知Visual Studio。
修正了一個可能會阻止 Visual Studio 偵錯工具偵錯原生程式的註冊問題。
已修正評估 UnityScript 和 Boo 運算式時可能發生的例外狀況。
修正了在 Unity 中變更 .NET API 層級時,不會觸發專案檔案更新的回歸錯誤。
已修正使用者程式代碼無法參與記錄回呼處理程式的 API 問題。
1.0.11.0
發行於 2012 年 11 月 28 日
新功能
Unity 4 的官方支援。
從 Unity Project Explorer 操作與管理腳本。
在 Visual Studio 的 [Navigate To] 視窗中進行整合。
剖析 Info 控制台訊息,如此一來,在錯誤清單中點擊會帶您前往具有符號的第一個堆疊框架。
新增 API,讓使用者參與項目產生。
新增 API 以讓用戶參與 LogCallback。
錯誤修正
已修正 Visual Studio 2012 中 Unity 專案總管背景的回歸問題。
已修正完整 .NET 環境用戶的專案生成。
已修正 Web 目標使用者的專案生成。
修正了專案生成的過程,以包含與 Unity 一樣的 DEBUG 和 TRACE 編譯符號。
已修正在 Goto 符號視窗中使用特殊字元時當機的問題。
修正我們無法在Visual Studio狀態列中插入圖示的當機問題。
1.0.10.0
發行日期:2012年10月9日
錯誤修正
已修正 Visual Studio 2010 中 Unity 專案總管的背景。
修正了當 UnityVS 嘗試將偵錯工具附加到之前偵錯介面崩潰過的 Unity 時,可能導致 Visual Studio 凍結的問題。
修正了當設定斷點且發生 AppDomain 重載時可能發生的 Visual Studio 凍結問題。
已修正如何從 Unity 擷取元件,以避免鎖定檔案並混淆 Unity 建置程式。
1.0.9.0
發行日期:2012年10月3日
錯誤修正
已修正 Unity 專案包含實際 JavaScript 資產時的項目產生。
已修正表達式評估中的錯誤處理。
已修正將新值設定到數值型別的欄位。
已修正將滑鼠停留在程式碼編輯器中的表達式上方時可能發生的副作用。
已修正在載入的元件中搜尋類型以進行表達式評估的方式。
已修正 Bug UVS-21:對 Unity 物件的指派評估沒有作用。
已修正錯誤 UVS-21:在測試 Unity 數學 API 的方法調用時,發生指標無效的問題。
1.0.8.0
發行日期:2012年9月26日
錯誤修正
修正了腳本開啟器取得項目路徑的方式,以確保能夠開啟Visual Studio和腳本。
已修正在偵錯會話運行期間所建立斷點的 Bug,這可能會導致 Visual Studio 無法回應。
已修正在 Visual Studio 2010 上註冊 UnityVS 的方式。
1.0.7.0
發行日期:2012年9月14日
新功能
- Visual Studio 2012 支援。
錯誤修正
修正了編輯器和外掛程式項目檔的生成,以符合 Unity 的行為。
已修正 Unity 4 上 .pdb 符號的轉譯。
重要
由於 Visual Studio 2012 支援,我們必須重新命名幾個檔案,並移動一些其他檔案。 匯入 Unity 的 UnityVS 套件現在分別針對 Visual Studio 2010 和 Visual Studio 2012 命名為 UnityVS 2010 或 UnityVS 2012。 此版本也需要重新產生 UnityVS 項目檔。
1.0.6.0 - 內部組建
發行日期:2012年9月12日
1.0.5.0
發行日期:2012年9月10日
錯誤修正
修正了在腳本或著色器中出現無效 xml 字元時的項目檔生成問題。
修正了當 Unity 連接到資產伺服器時對 Unity 實例的偵測。 此導致無法開啟來自 Unity 的檔案,以及 Visual Studio 調試器的自動連線失敗。
1.0.4.0
發行日期:2012年9月5日
新功能
在 Unity 中自動轉換偵錯符號。
如果您的 Asset 資料夾中有 .NET .dll 元件及其相關的 .pdb,請重新匯入該元件,UnityVS 會將 .pdb 轉換為 Unity 腳本引擎可讀的除錯符號檔,這樣您就可以在 UnityVS 中進行 .NET 元件的逐步偵錯。
錯誤修正
- 修正 UnityVS 在偵錯時,因 Unity 內部方法或屬性擲回例外狀況而導致的崩潰。
1.0.3.0
發行於 2012 年 9 月 4 日
新功能
- 提供新的組態選項,用於停用使用 UnityVS 從 Unity 開啟檔案的功能。
錯誤修正
已固定非編輯器專案中生成對 UnityEditor 的參考。
已修正非編輯器專案的UNITY_EDITOR符號定義。
已修正由我們的自定義狀態列引起的 Visual Studio 隨機崩潰問題。
1.0.2.0
發行日期:2012年8月30日
錯誤修正
已修正與 PythonTools 調試程序的衝突。
已修正Mono.Cecil的參考。
已修正 Unity 4 b7 中從 Unity 擷取腳本元件時出現的 Bug。
1.0.1.0
發行日期:2012年8月28日
新功能
- Unity 4.0 Beta 的預覽支援。
錯誤修正
已修正屬性擲回例外狀況的檢測。
已修正在檢查物件時深入到基底物件的問題。
已修正MonoBehavior精靈中插入點的空白下拉式清單。
已修正 UnityScript 和 Boo 的 Asset 資料夾內的 dll 自動完成問題。
1.0.0.0 - 初始版本
發行日期:2012年8月22日