Visual Studio Unity 工具變更日誌。
18.5.1.0
2026年3月17日發行
錯誤修正
整合:
與通用類型相關的
UNT0039穩定性診斷修正。為分析器程式碼修正改進了次要細節處理。
存取 Unity 程序映像路徑時的穩定性修正。
18.5.0.0
2026年3月10日發行
新功能
整合:
錯誤修正
整合:
- 已修正重複使用
transform時的UNT0022診斷問題。
- 已修正重複使用
18.3.1.0
2026年2月18日發行
錯誤修正
整合:
- 穩定性修復是透過 CodeLens 提供者。
18.3.0.0
2026年1月15日發行
新功能
整合:
透過全新優化的 YAML 解析器提升資產搜尋引擎效能。
存檔時重新整理資產資料庫現在已經正確地符合使用者設定了。
18.1.0.0
2025年12月16日發行
新功能
整合:
新增對統一設定的支援。
新增對 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 專案時偵錯目標的穩定性問題。
修正了 Unity 訊息被錯誤引用時的
UNT0006診斷問題。
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 > 封裝管理員),並確保 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日
錯誤修正
整合:
已修正與
UNT0008快速修正相關的穩定性問題。已修正執行緒的效能問題。
4.10.0.0
發行於 2021 年 4 月 13 日
新功能
整合:
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 日
新功能
整合:
新增了
USP0005抑制器,用於所有 Unity 訊息的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 覆蓋了 Unity 物件的 null 比較運算子,這與 null 傳播運算子不相容。 -
UNT0009:當對類別套用 InitializeOnLoad 屬性時,你需要提供靜態建構子。 InitializeOnLoad 屬性可確保在編輯器啟動時呼叫它。 -
UNT0010:MonoBehaviours 應該只用 AddComponent() 建立。 MonoBehaviour 是元件,必須附加至 GameObject。 -
UNT0011: ScriptableObject 應該只使用 CreateInstance() 來建立。 必須由 Unity 引擎建立 ScriptableObject,才能處理 Unity 訊息方法。 -
USP0001用於IDE0029:Unity 物件不應該使用空合併運算。 -
USP0002用於IDE0031:Unity 物件不應該使用 null 傳播。 -
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 Project Explorer 建立任何類型的檔案的選項。
在進行 Unity 專案的快速編譯時,改善診斷快取功能。
錯誤修正
整合:
修正了當檔案擴展名未被任何已知編輯器處理時的問題。
修正了對 Unity Project Explorer 中自訂延伸模組的支援。
已修正主要對話框外部的儲存設定。
移除了舊有的 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 project 載入時,會自動顯示 Unity Project Explorer(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 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++工作負載)。
錯誤修正
Project 生成:
- 使用新的 Unity 運行時間時,請勿再將可攜式 pdb 轉換為 mdb。
3.7.0.1
發行日期:2018 年 5 月 7 日
錯誤修正
安裝程式:
- 已修正使用實驗性組建時的相依性問題。
3.7.0.0
發行日期:2018 年 5 月 7 日
新功能
偵錯:
新增了協同除錯(在同一個 Visual Studio 會話中對多個玩家/編輯器進行除錯)。
已新增 Android USB 播放器偵錯的支援。
已新增UWP/IL2CPP播放器偵錯的支援。
評估:
已新增對十六進位表示符的支援。
改善監視窗口的評估體驗。
錯誤修正
整合:
- 已修正例外狀況設定的使用方式。
Project 生成:
- 排除套件管理員編譯單位的生成。
3.6.0.5
發行日期:2018 年 3 月 13 日
新功能
Project 生成:
- 已新增 Unity 2018.1 中新項目產生器的支援。
錯誤修正
整合:
- 已修正使用自定義項目時處理損毀狀態的問題。
調試程式:
- 已修正下一個語句的設定。
3.6.0.4
發行於 2018 年 3 月 5 日
錯誤修正
Project 生成:
- 已修正對「Mono」版本的偵測。
整合:
- 已修正與 2018.1 版本和外掛程式啟用相關的計時問題。
3.6.0.3
發行於 2018 年 2 月 23 日
新功能
Project 生成:
- 新增對 .NET 標準的支援。
錯誤修正
Project 生成:
- 已修正 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 執行階段。
巫師:
- 介紹精靈程式的最新版本。
錯誤修正
Project 生成:
- 已修正玩家專案的專案 GUID 計算。
調試程式:
- 已修正處理中斷事件的競態條件。
巫師:
- 在插入方法之前重新整理 Roslyn 環境內容。
3.5.0.3
發行於 2018 年 1 月 9 日
錯誤修正
整合:
- 已修正自動 pdb 至 mdb 偵錯符號轉換。
3.5.0.2
發行於 2017 年 12 月 4 日
新功能
整合:
- Unity 專案現在會在 Visual Studio 中自動重新載入,當你從 Unity 新增或移除腳本時。
調試程式:
新增了使用 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 日
錯誤修正
Project 生成:
- 修正了 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 日
錯誤修正
Project 生成:
- 修正了外掛程式專案被兩次引用的退步問題,首先作為二進位 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:
- 已修正與 Tabs Studio Visual 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 商店應用程式中 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 Project Explorer:
在 Unity Project 檔案總管中重新命名檔案時,請自動重新命名類別(參見 Options對話框)。
在 Unity Project Explorer 自動選擇新建立的腳本。
在 Unity Project Explorer 中追蹤目前的腳本(見 Options對話框)。
雙重同步Visual Studio 方案總管(參見Options對話框)。
在 Unity Project Explorer 中採用 Visual Studio 圖示。
調試程式:
從已儲存或最近使用的偵錯目標清單中選取使用中的偵錯目標(請參閱 選項 對話框)。
在MonoBehavior方法上建立函式斷點,並將其套用至多個MonoBehavior類別。
支援在調試程式中建立物件標識符。
支援偵錯工具中的斷點命中次數。
在調試程式中支援中斷例外狀況 (實驗性。請參閱 選項 對話框)。
支援在調試程式中評估表達式時建立物件和陣列。
在調試程式中評估表達式時支援 Null 比較。
在調試程式監看式視窗中篩選出過時的成員。
安裝程式:
優化用於 Unity 擴充功能註冊的 Visual Studio 工具。
安裝 Visual Studio Tools for Unity 的 Unity 5 套件。
文件: 改善文件產生的效能。
精靈: 支援 Unity 4.6 和 Unity 5 的新 MonoBehavior 方法。
Unity:在專案檔生成期間, 查詢不安全的標誌和自訂定義。
UI: 在 Visual Studio 中新增了 Visual Studio 工具的 Unity 選項 對話框。
錯誤修正
Unity Project Explorer:
檔案從Visual Studio 方案總管移動或重新命名後,請重新整理 Unity Project 檔案總管。
在 Unity Project Explorer 中重新命名檔案時,請保留選取的部分。
在 Unity Project 檔案總管中雙擊檔案時,請避免自動展開與摺疊。
確保新選取的檔案在 Unity Project 檔案總管中可見。
調試程式:
防止在除錯器中評估表達式時可能發生的 Visual Studio 停頓。
請確定方法調用發生在調試程式中的適當網域上。
Unity:
更正 UnityVS.OpenFile 在 Unity 5 中的位置。
更正 pdb2mdb 在 Unity 5 中的位置。
防止在專案檔產生期間發生可能的例外狀況。
防止在OSX上執行 Unity 時可能凍結。
處理內部例外狀況。
將 Unity 主控台記錄傳送至 VS 錯誤清單。
文件: 確保新 Unity 文件的正確生成。
Project: 必要時移動並重新命名 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 資源的支援。
支援從 Unity 在 Visual Studio 中開啟著色器。
錯誤修正
在 Visual Studio 中觸發 Attach 和 Play 之後,應在 Unity 啟動遊戲前先清理 socket。 這會修正在使用 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 套件,在取消勾選該選項後立即停止傳送主控台事件(Connect 問題 #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 程式集的參考。
解析閉包,以在偵錯時正確顯示局部變數。
當進行偵錯時,將生成的迭代器變數解構為參數。
在 project 重新載入後,保留 Unity Project Explorer 的狀態。
新增指令將 Unity Project Explorer 與目前文件同步。
錯誤修正
修正條件斷點,其條件會在啟動調試程式之前設定。
修正 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 和更新版本上檔案和行的流覽。
條件斷點。
Project 檔案產生器現在可以處理 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 日
錯誤修正
修正了 Unity 組譯組的本地部署,以便在 IO 錯誤(如唯讀檔案或被 Visual Studio 鎖定的檔案)時完成程式碼。
修正了一個回歸問題,就是從 Unity 開啟腳本時,如果已經在 Visual Studio 裡開啟,檔案就無法聚焦。
已修正新例外狀況處理的效能問題。
已修正某些外部 DLL 中的斷點系結。
1.2.0.0
發行日期:2013年3月25日
新功能
大幅改善調試程序連接速度。
優化 Unity Project Explorer,適用於大型專案。
請遵循 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:輸入雙引號有時會導致錯誤並中斷所有功能(程式碼補全、語法高亮顯示等)。
修正了 UVS-46 錯誤:點擊 Visual Studio 的錯誤列表時,會重複開啟腳本檔案(UnityScript)。
已修正 BUG UVS-42:狀態列中的 Unity 連線標誌不會處理 VS 2012 中的滑鼠事件。
已修正 BUG UVS-44:VS 2012 中無法使用 CTRL+SHIFT+Q for Quick MonoBehaviours。
修正了 UVS-40 錯誤:在 VS2012「深色」主題中,當 Unity Project Explorer 視窗處於非活動狀態時,選取的項目無法讀取。
已修正 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 Project Explorer 中的鍵盤導覽是固定的。
已修正 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 的「導航到」視窗。
剖析 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 Project Explorer 的背景。
修正了 Visual Studio 凍結的問題,如果 UnityVS 嘗試將除錯器連接到之前除錯介面當機的 Unity 時可能會發生。
修正了在設定斷點並重新載入 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 和腳本。
修正了在偵錯會話進行中建立的斷點錯誤,這可能會導致 Visual Studio 當機。
修正了 UnityVS 在 Visual Studio 2010 上的註冊方式。
1.0.7.0
發行日期:2012年9月14日
新功能
- 支援 Visual Studio 2012。
錯誤修正
修正了編輯器和外掛程式項目檔的生成,以符合 Unity 的行為。
已修正 Unity 4 上 .pdb 符號的轉譯。
重要
因為對 Visual Studio 2012 的相容性支援,我們必須重新命名幾個文件,並重新安排其他一些文件。 用於匯入 Unity 的 UnityVS 套件現在分別命名為 UnityVS 2010 或 UnityVS 2012,分別代表 Visual Studio 2010 和 Visual Studio 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 檔,重新匯入該 assembly,UnityVS 就會將 .pdb 轉換為 Unity 腳本引擎可以理解的偵錯符號檔,這樣你就能從 UnityVS 進入你的 .NET assembly。
錯誤修正
- 修正 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日