次の方法で共有


変更ログ (Visual Studio Tools for Unity、Windows)

Visual Studio Tools for Unity の変更ログです。

17.14.1.0

リリース日: 2025 年 5 月 13 日

新機能

  • 統合:

    • IEnumerable型の結果ビューを追加しました。

バグ修正

  • 統合:

    • Unity と Visual Studio の間のメッセージングが改善されました。

    • 大規模なプロジェクトのコンテキストで UPE を最適化しました。

17.14.0.0

リリース日: 2025 年 3 月 11 日

新機能

  • 統合:

    • Unity.Properties.CreatePropertyUNT0004UNT0006、およびUNT0007サプレッサーのUNT0013のサポートが追加されました。

バグ修正

  • デバッグ:

    • スレッド管理が改善されました。
  • 統合:

    • SDK-Style プロジェクトを使用するときのデバッグ ターゲットの安定性の問題を修正しました。

    • Unity メッセージ UNT0006 誤って参照された場合の診断を修正しました。

17.13.1.0

リリース日: 2025 年 2 月 11 日

新機能

  • 統合:

    • 互換性のあるすべてのアナライザーとサプレッサーで AwaitableAwaitable<T> のサポートを追加します。

バグ修正

  • 統合:

    • UPE のソリューション イベントの処理が改善されました。

17.13.0.0

リリース日: 2025 年 1 月 22 日

バグ修正

  • デバッグ:

    • 行と列の情報を IDE に適切に報告します。

    • 存在しなくなったスタックフレームで評価する場合は、例外を回避します。

    • ステップ実行の問題を修正しました。

17.12.2.0

リリース日: 2025 年 1 月 7 日

バグ修正

  • 統合:

    • Unity メッセージが誤って参照されている場合の UNT0006 を修正しました。
  • デバッグ:

    • デバッグ時の型フィルター処理の安定性が向上しました。

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 型をサポートします。

バグ修正

  • デバッグ:

    • 評価時の nullable-value-type の表示を修正しました。

17.9.3.0

リリース日: 2024 年 2 月 13 日

新機能

  • 統合:

    • アクセシビリティが向上しました。

    • TooltipAttribute を使用して、すべてのシンボルの QuickInfo を表示します (以前のフィールドのみ)。

バグ修正

  • 統合:

    • 修飾子のないメッセージを使用する場合の、UNT0021 でのトリビア処理を修正しました。

    • すべての診断のバッチ プロバイダーを修正しました。

    • あいまいなオーバーロードを含む UNT0034UNT0035 を修正しました。

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 日

新機能

  • 統合:

    • USP0021 (参照の等価性を優先) を追加しました。

    • TransformAccess および UNT0022 とともに UNT0032 のサポートを追加しました

    • UNT0036 (位置と回転を設定する非効率的なメソッド) を追加しました。

    • UNT0037 (localPosition と localRotation を取得する非効率的なメソッド) を追加しました。

バグ修正

  • 統合:

  • 部分型で USP0008 を修正しました。

17.8.0.0

リリース日: 2023 年 8 月 8 日

新機能

  • 統合:

    • アクセシビリティが向上しました。

    • 代替のローカル プレーヤー インスタンス検出を追加しました。

    • EditorInstance.json のサポートが追加されました。

バグ修正

  • 統合:

    • プロジェクト コンテキストの完全な評価を強制するパフォーマンスの問題を修正しました。

    • イメージと UPE のパフォーマンスに関する問題を修正しました。

  • デバッグ:

    • 名前空間階層をたどるために名前空間の検索を修正しました。

    • シンボル ファイル パスに関する問題を修正しました。

17.7.0.0

リリース日: 2023 年 7 月 25 日

新機能

  • 統合:

    • UNT0034、"Vector3 を Vector2 に変換できる" を追加しました。

    • UNT0035 (Vector2 を Vector3 に変換できる) を追加しました。

    • すべてのアナライザーのヘルプ リンクのサポートを追加しました。

バグ修正

  • 統合:

    • ロシア語のローカライズの問題を修正しました。

    • [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 日

新機能

  • デバッグ:

    • ブレークポイントで正しくない条件が使われたときのエラー メッセージを追加しました。

    • デバッグ セッションの開始時に、例外設定をキャッシュしました。

  • 統合:

    • UNT0006 のすべてのオーバーロードをサポートするように OnPostprocessAllAssets を更新しました。

    • UNT0031LoadAttribute "メソッドでのアセット操作" を追加しました。

    • 新たに UNT0032を追加し、localPositionlocalRotationを設定する非効率な方法です。

    • UNT0033、"メッセージでの正しくない大文字と小文字の使用" を追加しました。

    • WarningUNT0033UNT0015 診断の重大度を UNT0006 に上げました。

    • UNT0026によって誤って処理されたインライン if 文を修正しました。

バグ修正

  • デバッグ:

    • 例外処理のパフォーマンスを修正しました。

    • 型フィルターを使用する場合の、明示的なホスト命令の前のブレークポイントのバインドを修正しました。

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 日

新機能

  • 統合:

    • UNT0027、"既定の PropertyDrawer.OnGUI() の実装が呼び出されない" を追加しました。

    • UNT0028を追加しました。割り当てを行わない物理 API を使用する。

    • UNT0029、"Unity オブジェクトでの null とのパターン マッチング" を追加しました。

    • UNT0030 (Destroy での DestroyImmediate または Transform の呼び出し) を追加しました。

17.3.0.0

リリース日: 2022 年 6 月 14 日

新機能

  • 評価:

    • 固定配列バッファーのサポートを追加しました。

17.2.4.0

リリース日: 2022 年 5 月 10 日

新機能

  • 統合:

    • UNT0015 属性をサポートするように USP0012DidReloadScripts を更新しました。

    • USP0019、"PreserveAttribute または UsedImplicitlyAttribute で装飾されたプライベート メソッドに未使用のフラグが設定されない" を追加しました。

    • USP0018、"Unity オブジェクトを throw 式で使用しない" を追加しました。

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 で使用できる、新しい世代のプロセスが必要です。

17.2.0.0

リリース日: 2022 年 2 月 15 日

新機能

  • デバッグ:

    • ソース ジェネレーターのデバッグのサポートを追加しました。
  • 統合:

    • 手動でアタッチするときに使用された最後の IP エンドポイントを記憶します。

    • UNT0026 (GetComponent で常に割り当てているので、代わりに TryGetComponent を使う) を追加しました。

    • UNT0003、"ジェネリックの GetComponent の使用、TryGetComponent と共に動作" を更新しました。

    • UNT0014が更新され、(GetComponent のコンポーネント/インターフェース以外のものを呼び出す場合) TryGetComponent とも連携できるようになりました。

    • USP0016、"null 許容参照型での初期化の検出、Unity 以外のオブジェクトで動作" を更新しました。

    • UNT0006を更新し、インスタンスまたは静的メソッドをチェックする際、不正なメッセージ署名を修正しました。

バグ修正

  • 統合:

    • マシン名から Unity の RuntimePlatform を削除しました (プレーヤーのアナウンス)。

17.1.0.0

リリース日: 2022 年 1 月 19 日

新機能

  • 統合:

    • 診断 CancelInvoke (メソッド名を取得する安全でない方法) に UNT0016 のサポートを追加しました。

    • よく知られている Unity メッセージ コンテナーに ScriptedImporter クラスと AssetPostprocessor クラスを追加しました。

    • 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 のレガシ プロジェクト ジェネレーターは非推奨となりました。 今後はプロジェクト () で最新の Unity > Window > Package Managerを利用し、必ず Visual Studio 2022 を優先コード エディター (Unity > Edit > Preferences > External Tools) として設定してください。

    • Unity メッセージを 2020.3.9f1 に更新しました。

4.11.4.0

リリース日: 2021 年 10 月 4 日

新機能

  • 統合:

    • [旧バージョンへの移植] 大規模な Unity プロジェクトでは、アセットのインデックス作成が自動的に無効になります。

バグ修正

  • 統合:

    • 診断 UNT0024 でのサポートされている式の検出を修正しました。

4.11.3.0

リリース日: 2021 年 8 月 10 日

バグ修正

  • 統合:

    • [旧バージョンへの移植] アセットを処理するときのメモリ消費量が削減されました。

    • USP0008USP0009USP0010USP0011 の各サプレッサーでの割り当てが最適化されました。

    • UNT0002UNT0003UNT0012UNT0014 の各診断でのシンボルの使用が最適化されました。

4.11.2.0

リリース日: 2021 年 7 月 13 日

バグ修正

  • 統合:

    • [旧バージョンへの移植] CS コンパイラの警告を処理できるサプレッサーのみを実行することで、ライトのビルド時間が向上しました。 他のすべてのアナライザーは、ソリューション分析のもとで実行されます。

4.11.1.0

リリース日: 2021 年 6 月 15 日

バグ修正

  • 統合:

    • [旧バージョンへの移植] yaml アセットを解析するときのメモリ消費量が削減されました。

4.11.0.0

リリース日: 2021 年 5 月 25 日

新機能

  • 統合:

    • 診断 UNT0025 を追加しました。 KeyCode 引数を利用した Input.GetKey オーバーロードを優先します。

    • 診断 UNT0013 に、さらに多くの無効な使用方法 (静的と読み取り専用のフィールド) を追加しました。

バグ修正

  • 統合:

    • 明示的なメソッドの実装と UNT0006 の診断に関する問題が修正されました。

4.10.3.0

リリース日: 2021 年 6 月 8 日

バグ修正

  • 統合:

    • [旧バージョンへの移植] 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 日

新機能

  • 統合:

    • 診断 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 を [ローカル] に追加しました。

    • Unity プロジェクトで一般的な this.gameObject を [ローカル] に追加しました。

    • ChildrenComponents のグループを GameObject のすべてのインスタンスに追加し、すべてのオブジェクトを階層に簡単に表示できるようにしました。

    • シーン内のすべての位置を表示するために、Scene PathGameObject のすべてのインスタンスに追加しました。

    • ソース ジェネレーターでエンティティを使用するときの JobEntityBatch/Lambdas のサポートを追加しました。

    • (インデックス バケットを使用して) 大きな配列を表示するためのサポートを強化しました。

    • 2019.4 API で不足している Unity メッセージを追加しました。

バグ修正

  • 統合:

    • ENU 以外の言語のさまざまな UI の問題を修正しました。

    • UNT0018 診断に関する安定性の問題を修正しました。

  • デバッグ:

    • Trace メソッドを使用するときに VM が切断される問題を修正しました。
  • 評価:

    • 例外をスローする古いプロパティのフィルター処理を修正しました。

4.9.0.0

リリース日: 2021 年 1 月 20 日

新機能

  • 統合:

    • raytrace shadersUXMLUSS のファイルのサポートを追加しました。

    • .vsconfig 世代のサポートが追加されました。 Unity プロジェクトを使用するときに、Visual Studio で不足しているコンポーネントが検出され、それらをインストールするように求められるようになりました。

    • (コルーチンとして使用されているすべてのメソッドの) 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...]) の警告メッセージが表示されました。
  • 統合:

    • 診断 UNT0018 を追加しました。 System.ReflectionUpdateFixedUpdate、または LateUpdate のようなパフォーマンスが重要なメッセージでは、OnGUI 機能を使用しないでください。

    • USP0003 および USP0005 サプレッサーを改善し、すべての AssetPostprocessor 静的メソッドがサポートされるようになりました。

    • USP0016 に対して CS8618 表示抑制を追加しました。 C# 8.0 によって、null 許容参照型と null 非許容参照型が導入されます。 UnityEngine.Object から継承する型の初期化検出はサポートされていません。

    • 現在、Unity 2019.x と 2020.x+ の両方で、同じプレーヤーおよび asmdef プロジェクト生成メカニズムを使用しています。

バグ修正

  • 統合:

    • コメント内のメッセージが予期せずに完了することを修正しました。

4.8.0.0

リリース日: 2020 年 9 月 14 日

バグ修正

  • 統合:

    • Unity 2019.x でのプレーヤー プロジェクト生成を修正しました。

4.7.1.0

リリース日: 2020 年 8 月 5 日

新機能

  • 統合:

    • 既定のテンプレートに名前空間のサポートを追加しました。

    • Unity メッセージ API を 2019.4 に更新しました。

    • USP0013 に対して CA1823 表示抑制を追加しました。 SerializeField または SerializeReference 属性を持つプライベート フィールドを未使用としてマークすることはできません (FxCop)。

    • USP0014 に対して CA1822 表示抑制を追加しました。 Unity メッセージを static 修飾子の候補としてフラグ設定することはできません (FxCop)。

    • USP0015 に対して CA1801 表示抑制を追加しました。 使用されていないパラメーターを Unity メッセージから削除することはできません (FxCop)。

    • USP0009 サプレッサーに MenuItem サポートを追加しました。

バグ修正

  • 統合:

    • 追加のかっこやメソッド引数と共に動作しない USP0001 および USP0002 サプレッサーを修正しました。

    • Unity の設定で自動更新が無効になっている場合でも資産データベースの更新が強制される問題を修正しました。

4.7.0.0

リリース日: 2020 年 6 月 23 日

新機能

  • 統合:

    • Unity によってソリューションとプロジェクトが再生成されるときに、ソリューション フォルダーを保持するためのサポートを追加しました。

    • 診断 UNT0015 を追加しました。 InitializeOnLoadMethod または RuntimeInitializeOnLoadMethod 属性を使用して、不適切なメソッド シグネチャを検出します。

    • 診断 UNT0016 を追加しました。 最初の引数が文字列リテラルである InvokeInvokeRepeatingStartCoroutine、または StopCoroutine を使用しても、型は安全ではありません。

    • 診断 UNT0017 を追加しました。 SetPixels の呼び出しは低速です。

    • シェーダー ファイルに対するブロック コメントとインデントのサポートを追加しました。

バグ修正

  • 統合:

    • Unity メッセージ ウィザードでメッセージをフィルター処理するときに、選択項目がリセットされません。

    • Unity API ドキュメントを開くときに、常に既定のブラウザーが使用されます。

    • 次の規則に関する表示抑制 USP0004USP0006USP0007 を修正しました: SerializeField 属性で修飾されたすべてのフィールドでは IDE0044 (読み取り専用)、IDE0051 (未使用)、CS0649 (割り当てなし) を抑制する。 CS0649 を拡張するすべての型のパブリック フィールドに対する Unity.Object (未割り当て) を抑制します。

    • UNT0014 診断のジェネリック型パラメーターのチェックを修正しました。

  • 評価:

    • 列挙型での等価比較を修正しました。

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 属性を持つフィールドが読み取り専用にされません。

    • USP0004USP0006USP0007 は、SerializeReferenceSerializeField 属性の両方で動作するようになりました。

バグ修正

  • 統合:

    • エディターが通信できる場合にのみ、start/stop コマンドが Unity に送信されます。

    • 継承されたメッセージを含むように QuickInfo ドキュメントを修正しました。

    • CreateInspectorGUI メッセージのメッセージ スコープを修正しました。

    • ポリモーフィック修飾子を持つメソッドの UNT0001 を報告しないでください。

  • 評価:

    • エイリアス化の使用の処理を修正しました。

4.5.1.0

リリース日: 2020 年 3 月 16 日

新機能

  • 統合:

    • USP0008 に対して IDE0051 表示抑制を追加しました。 Invoke、InvokeRepeating、StartCoroutine、または StopCoroutine で使用されるプライベート メソッドを未使用としてマークすることはできません。

バグ修正

  • 統合:

    • OnDrawGizmos と OnDrawGizmosSelected のドキュメントを修正しました。
  • 評価:

    • ラムダ引数の検査を修正しました。

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 日

新機能

  • 統合:

    • HLSL ファイルのサポートが追加されました。

    • USP0006 に対して IDE0051 表示抑制を追加しました。 SerializeField 属性を持つプライベート フィールドを未使用としてマークすることはできません。

    • USP0007 に対して CS0649 表示抑制を追加しました。 SerializeField 属性を持つフィールドを未割り当てとしてマークすることはできません。

バグ修正

  • 統合:

    • プロジェクトの生成を修正しました (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 ランタイムによる必要のない処理を避けるため、Unity メッセージを宣言しないでください。
      • UNT0002: 文字列の等価性を使用したタグ比較は、組み込みの CompareTag メソッドよりも遅くなります。
      • UNT0003: 型の安全性のため、GetComponent のフォームは汎用的なものを使用することが推奨されています。
      • UNT0004: 更新メッセージはフレームレートに依存しているため、Time.fixedDeltaTime ではなく Time.deltaTime instead を使用する必要があります。
      • UNT0005: FixedUpdate メッセージはフレームレートに依存しないため、Time.deltaTime ではなく Time.fixedDeltaTime を使用する必要があります。
      • UNT0006: この Unity メッセージに対して無効なメソッド署名が検出されました。
      • UNT0007: Unity では、null 合体演算子と互換性のない、Unity オブジェクト用の null 比較演算子がオーバーライドされます。
      • UNT0008: Unity では、null 値の反映と互換性のない、Unity オブジェクト用の null 比較演算子がオーバーライドされます。
      • UNT0009: InitializeOnLoad 属性をクラスに適用する場合は、静的コンストラクターを指定する必要があります。 InitializeOnLoad 属性を使用すると、エディターの起動時にそれが確実に呼び出されます。
      • UNT0010: MonoBehaviours は、AddComponent() を使用してのみ作成する必要があります。 MonoBehaviour はコンポーネントであり、GameObject にアタッチする必要があります。
      • UNT0011: ScriptableObject は CreateInstance() を使用してのみ作成する必要があります。 Unity メッセージ メソッドを処理するには、Unity エンジンによって ScriptableObject を作成する必要があります。
      • USP0001 に対する IDE0029: Unity オブジェクトでは、null 合体演算子を使わないでください。
      • USP0002IDE0031: Unity オブジェクトでは null 値の反映を使わないでください。
      • USP0003IDE0051: Unity メッセージは Unity ランタイムによって呼び出されます。
      • USP0004IDE0044: SerializeField 属性が指定されたフィールドは、読み取り専用にしないでください。

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 プレーヤーとの通信中の誤った形式のメッセージの処理を修正しました。
  • 評価:

    • 式の名前空間の処理を修正しました。

    • IntPtr 型を使用した検査を修正しました。

    • 例外とともにステップ実行の問題を修正しました。

    • 擬似識別子 ($exception など) の評価を修正しました。

    • 無効なアドレスを逆参照するときにクラッシュしないようにします。

    • アンロードされた AppDomain の問題を修正しました。

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 のサポートを追加しました。

    • IntelliSense エラーと警告の使用を優先して、Unity プロジェクトのフル ビルドを無効にしました。 Indeed Unity では、Unity が内部で実行していることを表すクラス ライブラリ プロジェクトによって Visual Studio ソリューションが作成されます。 ただし、Visual Studio でのビルドの結果は、Unity によって使用されたり、選択されたりすることはありません。それらのコンパイル パイプラインが閉じているためです。 Visual Studio でのビルドによって、何もしなくてもリソースが消費されます。 フル ビルドに依存するツールまたは設定があるため、フル ビルドを必要とする場合は、この最適化を無効にできます ([ツール]/[オプション]/[Tools for Unity]/[プロジェクトのフル ビルドを無効にする])。

    • 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 プロセスを適切に検出するためのサポートを追加し、セットアップ エンジンによるファイル ロックの処理を改善できるようにしました。

    • ScriptableObject API を更新しました。

4.0.0.3

リリース日: 2019 年 1 月 31 日

新機能

  • プロジェクトの生成:

    • パブリック フィールドとシリアル化されたフィールドで、警告が発行されなくなりました。 CS0649 および IDE0051 のメッセージを作成していた Unity プロジェクトでは、これらのコンパイラの警告を自動抑制しました。
  • 統合:

    • Unity エディターとプレーヤー インスタンスを表示するユーザー エクスペリエンスを改善しました (ウィンドウのサイズが変更可能になり、均一な余白が使用され、サイズ変更グリップが表示されます)。 Unity エディターのプロセス ID 情報を追加しました。

    • MonoBehaviour API を更新しました。

  • 評価:

    • ローカル関数のサポートを追加しました。

    • 擬似変数のサポートを追加しました (例外とオブジェクトの識別子)。

バグ修正

  • 統合:

    • モニカー画像とテーマに関連する問題を修正しました。

    • 資産データベースが自動更新されるとき、デバッグ中は出力ウィンドウにのみ書き込みます。

    • MonoBehaviour ウィザードのフィルター処理での UI の遅延を修正しました。

  • デバッガー:

    • 古いプロトコル バージョン使用時の名前付き引数に対するカスタム属性の読み取りを修正しました。

4.0.0.2

リリース日: 2019 年 1 月 23 日

バグ修正

  • 統合:

    • 試験的ビルドの生成を修正しました。

    • UI スレッドの負荷を最小限に抑えるようにプロジェクト ファイルのイベント処理を修正しました。

    • テキストの一括変更での補完プロバイダーを修正しました。

  • デバッガー:

    • アタッチされたデバッガーへのユーザー デバッグ メッセージの表示を修正しました。

4.0.0.1

リリース日: 2018 年 12 月 10 日

新機能

  • 評価:

    • 式の評価のために NRefactory を Roslyn に置き換えた。

    • ポインターへのサポートを追加しました: 逆参照、キャスト、およびポインターの算術演算 (これには、Unity 2018.2+ および新しいランタイムの両方が必要です)。

    • (C++ の場合のように) 配列ポインター ビューのサポートを追加しました。 ポインター式を取得してから、コンマと表示する要素数を付け加えます。

    • 非同期のコンストラクトのサポートを追加しました。

  • 統合:

    • 保存時に Unity のアセット データベースを自動更新するサポートを追加しました。 この機能は、既定で有効になっており、Visual Studio 内にスクリプトを保存するときに Unity 側での再コンパイルをトリガーします。 Unity\Refresh Unity の AssetDatabase に対しては、保存時に Tools\Options\Tools にあるこの機能を無効にできます。

バグ修正

  • 統合:

    • 優先する外部エディターとして Visual Studio が選択されていない場合のブリッジ アクティブ化を修正しました。

    • 形式が正しくないかサポートされていない式での式の評価を修正しました。

4.0.0.0

リリース日: 2018 年 12 月 4 日

新機能

  • 統合:

    • Visual Studio 2019 のサポートが追加されました (外部スクリプト エディターとして Visual Studio 2019 を使えるようにするには、少なくとも Unity 2018.3 が必要です)。

    • 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 のデバッガー エンジンとの通信に使用されるライブラリでのデッドロックを修正しました。このバグによって、特に [Unity にアタッチ] を選択した場合やゲームを再起動したときに、Visual Studio または 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 のデバッガー エンジンとの通信に使用されるライブラリでのデッドロックを修正しました。このバグによって、特に [Unity にアタッチ] を選択した場合やゲームを再起動したときに、Visual Studio または 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 により修正された Unity パフォーマンス バグの回避策がロールバックされました。

3.8.0.2

リリース日: 2018 年 7 月 7 日

バグ修正

  • プロジェクトの生成:

    • Unity のパフォーマンスのバグの一時的な回避策: プロジェクト生成時の MonoIslands のキャッシュ。

3.8.0.1

リリース日: 2018 年 6 月 26 日

新機能

  • デバッグ:

    • UserLog コマンドと UserBreak コマンドのサポートを追加しました。

    • Lazy 型ロード サポートを追加しました (ネットワーク ロードとデバッガー応答待機時間を最適化)。

バグ修正

  • 評価:

    • 二項演算子式の評価とメソッドの検索が改善されました。

3.8.0.0

リリース日: 2018 年 5 月 30 日

新機能

  • デバッグ:

    • 非同期コンストラクトで変数を表示するためのサポートが追加されました。

    • コンパイラ コンストラクトによる警告を回避するために、ブレークポイント設定時に入れ子にされた型を処理するサポートが追加されました。

  • 統合:

    • Shader の TextMate 文法のサポートが追加されました (Shader コード配色には C++ ワークロードが不要になりました)。

バグ修正

  • プロジェクトの生成:

    • 今後、新しい Unity ランタイムを使用するときにはポータブル pdb を mdb に変換しないでください。

3.7.0.1

リリース日: 2018 年 5 月 7 日

バグ修正

  • インストーラー:

    • 試験的ビルドを使うときの依存関係の問題を解決しました。

3.7.0.0

リリース日: 2018 年 5 月 7 日

新機能

  • デバッグ:

    • 調整されたデバッグのサポートが追加されました (同じ Visual Studio セッションでの複数のプレーヤー/エディターのデバッグ)。

    • Android USB プレーヤーのデバッグのサポートが追加されました。

    • UWP/IL2CPP プレーヤーのデバッグのサポートが追加されました。

  • 評価:

    • 16 進指定子のサポートが追加されました。

    • ウォッチ ウィンドウの評価エクスペリエンスが強化されました。

バグ修正

  • 統合:

    • 例外設定の使用方法が修正されました。
  • プロジェクトの生成:

    • パッケージ マネージャーのコンパイル単位が生成から除外されました。

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 識別子のサポートを追加しました。
  • デバッガー:

    • 新しい Unity ランタイムを使用した DebuggerHidden/DebuggerStepThrough 属性のサポートを追加しました。
  • ウィザード:

    • ウィザードの '最新' バージョンを導入しました。

バグ修正

  • プロジェクトの生成:

    • プレーヤー プロジェクトに対するプロジェクト guid の計算を修正しました。
  • デバッガー:

    • 中断イベントを処理するときの競合を修正しました。
  • ウィザード:

    • roslyn コンテキストは、メソッドの挿入前に更新されます。

3.5.0.3

リリース日: 2018 年 1 月 9 日

バグ修正

  • 統合:

    • pdb から mdb への自動デバッグ シンボル変換を修正しました。

3.5.0.2

リリース日: 2017 年 12 月 4 日

新機能

  • 統合:

    • Unity プロジェクトが、Unity からのスクリプトの追加または削除時に自動的に Visual Studio に再読み込みされるようになりました。
  • デバッガー:

    • Unity エディターをデバッグするために Xamarin および Visual Studio for Mac で共有された Mono デバッガーを使用するオプションが追加されました。

    • ポータブル デバッグ シンボル ファイルのサポートが追加されました。

バグ修正

  • 統合:

    • セットアップの依存関係の問題を修正しました。

    • Unity API のヘルプ メニューが表示されないという問題を修正しました。

  • プロジェクトの生成:

    • IL2CPP/.NET 4.6 のバックエンドの UWP ゲームで動作している場合の player プロジェクトの生成を修正しました。

    • アセンブリのファイル名に余分な .dll 拡張子が誤って追加される問題を修正しました。

    • グローバルではなく、特定のプロジェクト API 互換性レベルの使用を修正しました。

    • 既定値が 'true' になったので、AllowAttachedDebuggingOfEditor Unity フラグを強要しないでください。

3.4.0.2

リリース日: 2017 年 9 月 19 日

新機能

  • プロジェクトの生成:

    • assembly.json コンパイル単位のサポートが追加されました。

    • プロジェクト フォルダーへの Unity アセンブリのコピーが停止しました。

  • デバッガー:

    • 新しい Unity ランタイムで次のステートメントを設定するためのサポートが追加されました。

    • 新しい Unity ランタイムによる Decimal 型のサポートが追加されました。

    • 暗黙的/明示的な変換のサポートが追加されました。

バグ修正

  • 評価:

    • 暗黙的なサイズでの配列の作成を修正しました。

    • ローカル変数を含むコンパイラ生成項目を修正しました。

  • プロジェクトの生成:

    • 4.6 API レベルの Microsoft.CSharp の参照が修正されました。

3.3.0.2

リリース日: 2017 年 8 月 15 日

バグ修正

  • プロジェクトの生成:

    • Unity 5.5 と以前のバージョンの Visual Studio ソリューションの生成を修正しました。

3.3.0.0

リリース日: 2017 年 8 月 14 日

新機能

  • 評価:

    • 新しい Unity ランタイムによる構造体の作成のサポートが追加されました。

    • ポインターの最低限のサポートが追加されました。

バグ修正

  • 評価:

    • プリミティブに対するメソッド呼び出しが修正されました。

    • BeforeFieldInit でマークされた型に対するフィールド評価を修正しました。

    • 二項演算子 (減算) でサポートされていない呼び出しが修正されました。

    • Visual Studio ウォッチへの項目の追加時の問題が修正されました。

  • プロジェクトの生成:

    • 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 シリーズで導入されたすべての新機能とバグ修正が含まれています。

2.8.2.0 - 3.0 プレビュー 3

リリース日: 2017 年 1 月 25 日

バグ修正

  • プロジェクトの生成:

    • プラグインプロジェクトが最初にバイナリDLLとして、次にプロジェクト参照として2回参照される回帰を修正しました。

2.8.1.0 - 3.0 プレビュー 2

リリース日: 2017 年 1 月 23 日

バグ修正

  • コード エディター:

    • かっこが完了していない状態で属性宣言を開始したときのクラッシュを修正しました。
  • デバッガー:

    • 新しい Unity コンパイラ/ランタイムでのコルーチンを使用した関数のブレークポイントを修正しました。

    • バインドできないブレークポイントの場合 (対応するソースの場所が見つからない場合) の警告を追加しました。

  • プロジェクトの生成:

    • 特別な/ローカライズされた文字を使用した csproj 生成を修正しました。

    • ライブラリなどのアセットの外部 (Facebook SDK).での参照を修正しました

  • その他:

    • Unity がインストールまたはアンインストールするときに実行されないようにするチェックを追加しました。

    • リモートの Unity のドキュメントをターゲットとして https に切り替えました。

2.8.0.0 - 3.0 プレビュー

リリース日: 2016 年 11 月 17 日

新機能

  • 全般:

    • Visual Studio 2017 インストーラーのサポートを追加しました。

    • Visual Studio 2017 拡張機能のサポートを追加しました。

    • ローカライズのサポートを追加しました。

  • コード エディター:

    • C# の IntelliSense の Unity メッセージを追加しました。

    • C# のコード配色の Unity メッセージを追加しました。

  • デバッガー:

    • isas、直接キャスト、defaultnew 式のサポートを追加しました。

    • 文字列連結式のサポートを追加しました。

    • 整数値の 16 進数表示のサポートが追加されました。

    • 新しい一時変数 (ステートメント) の作成のサポートが追加されました。

    • 暗黙的なプリミティブの変換のサポートが追加されました。

    • 型が必要なときまたは見つからないときのエラー メッセージを追加しました。

  • プロジェクトの生成:

    • プロジェクト名から CSharp のサフィックスを削除しました。

    • システム全体の msbuild ターゲット ファイルへの参照を削除しました。

  • ウィザード:

    • Editor や EditorWindow などの非動作の型の Unity メッセージのサポートを追加しました。

    • Unity のメッセージの挿入および書式設定のために Roslyn に切り替えました。

バグ修正

  • デバッガー:

    • ジェネリック型を評価するときに Unity がクラッシュするバグを修正しました。

    • Null 許容型の処理を修正しました。

    • 列挙値の処理を修正しました。

    • 入れ子になったメンバーの種類の処理を修正しました。

    • コレクション インデクサーのアクセスを修正しました。

    • 新しい C# コンパイラでの反復子フレームのデバッグのサポートを追加しました。

  • プロジェクトの生成:

    • Unity Web Player を対象としたコンパイルを妨げるバグを修正しました。

    • Web エンコードされたファイル名のスクリプトをコンパイルするときにコンパイルを妨げるバグを修正しました。

2.3.0.0

リリース日: 2016 年 7 月 14 日

新機能

  • 全般:

    • Visual Studio のエラー一覧で Unity コンソール ログを無効にするオプションを追加しました。

    • 生成されたプロジェクトのプロパティを変更できるオプションを追加しました。

  • デバッガー:

    • テキスト、XML、HTML、および JSON 文字列のビジュアライザーを追加しました。
  • ウィザード:

    • 不足している MonoBehaviors を追加しました。

バグ修正

  • 全般:

    • Visual Studio の設定のコントロールの表示を妨げる ReSharper との競合を修正しました。

    • デバッグを妨げる場合がある 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 ファイルをロックしている場合にエラー メッセージが表示されなくなりました。

  • 条件付き引数がブール値でない場合は、<<When Changed>> 条件付きブレークポイントを処理します。

  • Windows ストア アプリの UnityEngine アセンブリおよび UnityEditor のアセンブリへの参照を修正しました。

  • デバッガーでのステップ実行時のエラー (ステップを実行できない、一般例外) を修正しました。

  • Visual Studio 2015 でのヒット カウント ブレークポイントを修正しました。

2.0.0.0

リリース日: 2015 年 7 月 20 日

バグ修正

  • Unity 統合:

    • DLL とそのデバッグ シンボル (PDB) のインポート時に Visual Studio 2015 で作成されるデバッグ シンボルの変換を修正しました。

    • DLL とそのデバッグ シンボル (PDB) のインポート時には、MDB ファイルも提供されている場合を除いて常に MDB ファイルが生成されます。

    • obj ディレクトリによる Unity プロジェクト ディレクトリの汚染を修正しました。

    • System.Xml.Link および System.Runtime.Serialization への参照の生成を修正しました。

    • プロジェクト ファイル生成 API フックの複数サブスクライバーのサポートを追加しました。

    • 生成対象ファイルの 1 つがロックされている場合でもプロジェクト ファイルの生成が常に完了します。

    • C# プロジェクトに含めるファイルの指定時に、拡張フィルターにワイルドカード * を使用できるようになりました。

  • Visual Studio の統合:

    • Productivity Power Tools での互換性の問題を修正しました。

    • event および delegate 宣言の周囲での MonoBehavior の生成を修正しました。

  • デバッガー:

    • デバッグ時にフリーズすることがある問題を修正しました。

    • 特定のスタック フレームでローカルが表示されない問題を修正しました。

    • 空の配列のチェックを修正しました。

1.9.9.0 - 2.0 プレビュー 2

リリース日: 2015 年 4 月 2 日

新機能

  • Unity プロジェクト エクスプローラー:

    • Unity プロジェクト エクスプローラーでファイルの名前を変更すると、クラスの名前が自動的に変更されます ( [オプション] ダイアログを参照)。

    • 新しく作成したスクリプトが Unity プロジェクト エクスプローラーで自動的に選択されます。

    • Unity プロジェクト エクスプローラーでアクティブ スクリプトを追跡できます ( [オプション] ダイアログを参照)。

    • Visual Studio のソリューション エクスプローラーがデュアル同期されます ( [オプション] ダイアログを参照)。

    • Unity プロジェクト エクスプローラーで Visual Studio のアイコンを採用しました。

  • デバッガー:

    • 保存した、または最近使用したデバッグ ターゲットの一覧から、アクティブ デバッグ ターゲットを選択できます ( [オプション] ダイアログを参照)。

    • MonoBehavior メソッドで関数のブレークポイントを作成すると、複数の MonoBehavior クラスに適用されます。

    • デバッガーで [オブジェクト ID の作成] をサポートします。

    • デバッガーでブレークポイントのヒット カウントをサポートします。

    • デバッガーでの例外時の中断をサポートします (試験段階。[オプション] ダイアログを参照)。

    • デバッガーで式を評価するときにオブジェクトと配列の作成をサポートします。

    • デバッガーで式を評価するときに Null 比較をサポートします。

    • デバッガーのウォッチ ウィンドウで、廃止されたメンバーが除外されます。

  • インストーラー:

    • Visual Studio Tools for Unity 拡張機能の登録を最適化しました。

    • Unity 5 用の Visual Studio Tools for Unity パッケージがインストールされます。

  • ドキュメント: ドキュメント生成のパフォーマンスが向上しました。

  • ウィザード: Unity 4.6 および Unity 5 の新しい MonoBehavior メソッドをサポートします。

  • Unity: プロジェクト ファイルの生成中に .rsp ファイル内の unsafe フラグとカスタム定義が参照されます。

  • UI: Visual Studio の [オプション] ダイアログに Visual Studio Tools for Unity が追加されました。

バグ修正

  • Unity プロジェクト エクスプローラー:

    • Visual Studio のソリューション エクスプローラーでファイルを移動または名前変更した後、Unity プロジェクト エクスプローラーが適切に更新されます。

    • Unity プロジェクト エクスプローラーでファイルの名前を変更する際に、選択内容が保持されます。

    • Unity プロジェクト エクスプローラーでファイルをダブルクリックしたとき、自動的に展開と折りたたみが発生しなくなりました。

    • 新しく選択したファイルが Unity プロジェクト エクスプローラーで確実に表示されます。

  • デバッガー:

    • デバッガーで式を評価する際に Visual Studio がフリーズすることがある問題を回避しました。

    • メソッドの呼び出しが、デバッガー内で適切なドメインで実行されます。

  • 統一:

    • Unity 5 で、UnityVS.OpenFile の場所を修正しました。

    • Unity 5 で、pdb2mdb の場所を修正しました。

    • プロジェクト ファイルの生成中に例外が発生することのある問題を回避しました。

    • 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、List、Hashtable、および Dictionary の視覚エフェクトが向上しました。

    • ウォッチ ビューおよびローカル ビューの表示カテゴリとして非パブリック メンバーと静的メンバーが追加されました。

    • プロパティに対して有効な値フィールドのみを評価するように Unity の SerializedProperty の表示を改善しました。

    • クラスと構造体で DebuggerDisplayAttribute をサポートします。

    • DebuggerTypeProxyAttribute をサポートします。

  • ウィザードを使用して MonoBehaviour メソッドを挿入する際に、ユーザーのコーディング規則を優先します。

  • UnityVS で生成したプロジェクトで、コンパイル時のテキスト テンプレートのサポートを実装しました。

  • UnityVS で生成したプロジェクトで、ResX リソースのサポートを実装しました。

  • Unity から Visual Studio のシェーダーを開く操作をサポートします。

バグ修正

  • Visual Studio でアタッチして再生がトリガーされた後、Unity でゲームを開始する前にソケットをクリーンアップするようにしました。 これにより、アタッチして再生を使用する際に発生する Unity と VS 間の接続の安定性に関するいくつかの問題が修正されます。

  • Unity のフリーズを起こしやすいので、Unity スクリプト エンジンのデバッガー インターフェイスのメソッドを呼び出さないようにしました。 これにより、デバッガーをアタッチした際の Unity のフリーズが修正されます。

  • シンボルを使用できないときの呼び出し履歴の表示を修正しました。

  • 必要がない場合は、ログ コールバックを登録しないでください。

1.9.2.0

リリース日: 2014 年 10 月 9 日

新機能

  • Unity プレーヤーの検出を改善しました。

  • ファイル オープン機能を使用する際に、Unity から行番号とファイル名を受け取るようにしました。

  • ローカル ドキュメントが存在しない場合、Unity のオンライン ドキュメントが既定のドキュメントになります。

バグ修正

  • ドメインの再読み込み後にブレークポイントがヒットしたときに Unity がクラッシュすることのある潜在的な問題を修正しました。

  • ドメインを再読み込みした後、UnityVS の構成ウィンドウまたはバージョン情報ウィンドウを閉じると Unity コンソールに例外が表示される問題を修正しました。

  • ローカルに実行されている 64 ビットの Unity の検出を修正しました。

  • ウィザードで、Unity のバージョンごとに MonoBehaviour のフィルター処理を行うように修正しました。

  • 拡張子のフィルターが空である場合に、プロジェクト ファイルにすべてのアセットが含められるバグを修正しました。

1.9.1.0

リリース日: 2014 年 9 月 22 日

新機能

  • ブレークポイントをバインドするソースの場所を最適化しました。

  • デバッガーの式の評価で、オーバーロードされたメソッドをサポートします。

  • デバッガーの式の評価で、プリミティブおよび値型のボックス化をサポートします。

  • 匿名メソッドをデバッグするときに、C# のローカル変数環境の再作成をサポートします。

  • Visual Studio からファイルを削除または名前変更した場合、.meta ファイルも削除または名前変更されます。

バグ修正

  • Visual Studio のテーマの処理を修正しました。 以前は、黒のテーマでダイアログを表示すると内容が空になることがありました。

  • Unity の再コンパイル中にデバッガーを接続すると Unity がフリーズする問題を修正しました。

  • 別のシステムでコンパイルされたリモート エディターまたはプレーヤーをデバッグする際のブレークポイントを修正しました。

  • ブレークポイントがヒットしたときに Visual Studio がクラッシュすることがある問題を修正しました。

  • ブレークポイントのバインディングの問題 (ブレークポイントがアンロードされたと表示される) を回避するように修正しました。

  • デバッガーでの変数のスコープ処理の問題 (ライブ変数がスコープ外として表示される) を修正しました。

  • デバッガーの式の評価で静的メンバーの検索回数の問題を修正しました。

  • デバッガーの式評価で、静的フィールドとプロパティを含む型の表示方法を修正しました。

  • Unity のプロジェクト名に Visual Studio で許容されない特殊文字が含まれている場合のソリューション生成の問題を修正しました (Microsoft Connect 問題番号 #948666)。

  • オプションをオフに切り替えた後、コンソール イベントの送信をすぐに停止するように Visual Studio Tools for Unity パッケージを修正しました (Microsoft Connect 問題番号 #933357)。

  • UnityVS で生成したプロジェクトで、UnityEngine.UI のような新しい API への参照が適切に再生成されるように、参照の検出を修正しました。

  • インストールの破損を避けるため、インストール前に Visual Studio が閉じられていることを要求するようにインストーラーを修正しました。

  • VSTU のすべてのバージョン間で共有される適切なスタンドアロン コンポーネントとして Unity 参照アセンブリをインストールするようにインストーラーを修正しました。

  • Unity の 64 ビット バージョンの VSTU でスクリプトを開く際の問題を修正しました。

1.9.0.0

リリース日: 2014 年 7 月 29 日

新機能

  • [Unity デバッガーのアタッチ] ウィンドウで、デバッグするカスタム IP とポートを入力できます。

  • Unity をバックグラウンドで実行するかどうかを設定する構成オプションを追加しました。

  • ソリューション ファイルとプロジェクト ファイルを生成するか、プロジェクト ファイルのみを生成するかを設定する構成オプションを追加しました。

  • スタートアップ ターゲット: [Unity にアタッチ] または [Unity にアタッチして再生] を選択できます。

  • デバッガーで多次元配列を表示できます。

  • 新しい Unity プレーヤーのデバッグ ポートを処理できます。

  • Unity の 4.6 GUI アセンブリのような新しい Unity アセンブリへの参照を処理できます。

  • デバッグ時とにローカル変数を適切に表示するためのデコンストラクト クロージャ。

  • 生成された反復子変数は、デバッグ時には引数にデコンストラクトされます。

  • プロジェクトの再読み込み後に Unity プロジェクト エクスプローラーの状態が保持されます。

  • Unity プロジェクト エクスプローラーを現在のドキュメントと同期するコマンドを追加しました。

バグ修正

  • 条件付きブレークポイントの条件をデバッガーの開始前に設定した場合の問題を修正しました。

  • 警告を回避するように UnityEngine への参照を修正しました。

  • Unity ベータ版のバージョン解析の問題を修正しました。

  • ブレークポイントのヒット時、またはステップ実行の際に、ローカル変数ウィンドウに変数が表示されない問題を修正しました。

  • Visual Studio 2013 で、変数のツールヒントを修正しました。

  • Unity 4.5 用の IntelliSense ドキュメントの生成を修正しました。

  • ドメインを再読み込み (Unity で再生/停止) した後に、Unity と Visual Studio 間の通信で発生する問題を修正しました。

  • Visual Studio のテーマのパーツ処理を修正しました。

重要

Unity のエコシステムで最もよく利用されている言語は C# です。新しいサンプル アセットは C# で記述されており、Unity のドキュメントの既定言語も今後は C# になります。C# でのエクスペリエンスに重点を移すため、Microsoft では UnityScript と Boo に対する基本的なサポートを終了しました。 その結果、現在のところ VSTU ソリューションは C# のみとなり、読み込みが大幅に高速化しました。

1.8.2.0

リリース日: 2014 年 1 月 7 日

新機能

  • Mavericks 上の Unity のスクリプト エンジンのネットワーク層で発生するエディターのリモート検出の問題を回避しました。

  • リモート Unity プレーヤーを検出するために新しいポートを処理するようにしました。

  • 現在のビルド ターゲットに固有の UnityEngine アセンブリを参照します。

  • フィルター ファイルの設定を、生成されるプロジェクトに組み込みます。

  • Visual Studio のエラー一覧にコンソール ログを送信する機能を無効にする設定を追加しました。 これは、PlayMaker または Console Pro を使用している場合に便利です (コンソール ログの受信先として Unity に登録できるコールバックは 1 つだけなので)。

  • mdb デバッグ シンボルの生成を無効にする設定を追加しました。 これは、自分で mdb を生成している場合に便利です。

バグ修正

  • 4.2 以降の Unity から VS 内のファイルを開いた場合に IntelliSense が失われるというバグ再発を修正しました。

  • カスタム テーマを取り扱えるように VS のダイアログを修正しました。

  • UPE のコンテキスト メニューを閉じる際の問題を修正しました。

  • バージョン固有の生成されたアセンブリが非同期の場合に、Unity がクラッシュする問題を防ぎます。

1.8.1.0

リリース日: 2013 年 11 月 21 日

新機能

  • Unity 4.3 API に対応できるように MonoBehaviour ウィザードを調整しました。

  • MonoBehaviour ウィザードで、使用中のバージョンに応じて Unity の API をフィルター処理します。

  • Unity 4.1 より後のプロジェクトに System.Xml.Linq への参照を追加します。

  • Debug.Log の呼び出しを調整して、StackTrace の開始がメッセージに組み込まれないようにしました。

バグ修正

  • Visual Studio で JavaScript ファイルの既定の処理を妨げていたバグを修正しました。

  • 実時間の場合に、VS で白いピクセルが現れる問題を修正しました。

  • SCM によって読み取り専用としてマークされている場合の UnityVS.VersionSpecific アセンブリの削除を修正しました。

  • UnityVS パッケージ内のソケットを作成する際に発生する例外を修正しました。

  • Visual Studio のアセンブリからストック イメージを読み込む際に Visual Studio がクラッシュする問題を修正しました。

  • Unity のソース ビルドに対して UnityVS.VersionSpecific を生成する際のバグを修正しました。

  • Unity パッケージでソケットを開く際に発生することのあるフリーズを修正しました。

  • プロジェクト名にダッシュ (-) を使用している 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 のスクリプト エンジンが UnityVS に間違ったスタックフレーム データを送信した場合の例外の処理に関連したフリーズを修正しました。

  • Web をターゲットにした場合のビルド プロセスを修正しました。

  • Visual Studio の起動時に、スタートアップ時に開くファイルの一覧に削除されたファイルが含まれている場合に発生することのあるエラーを修正しました。

  • UnityVS.OpenFile でスクリプト以外のファイル (コンパイルしたシェーダーなど) を取り扱う際の問題を修正しました。

  • すべての C# プロジェクトで Boo.Lang と UnityScript.Lang を参照します。

  • プロジェクトに特殊文字がある場合のプロジェクト内の参照の生成を修正しました。

  • 破棄されたプロジェクトに対するメソッド呼び出しに関して複数の NullReferenceException メッセージ ボックスがトリガーされるという VS の問題を回避しました。

  • 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 プロジェクト エクスプローラーの動作が向上しました。

  • ハンドルされる例外とハンドルされない例外で中断する (または中断しない) 場合に、Visual Studio の設定を優先します。

  • ローカル変数に対する ToString の呼び出しについて、Visual Studio の設定を優先します。

  • [デバッグ] メニューに新しく [Unity デバッガーのアタッチ] を追加しました。これを使用すると、Unity プレーヤーでデバッグを行えます。

  • ソリューション ファイルの生成時に、UnityVS ソリューションにカスタム プロジェクトが追加されて保持されます。

  • キャレット位置の Unity 関数またはメンバーの Unity ドキュメントを表示するために、新しいキーボード ショートカットとして Ctrl + Alt + M → Ctrl + H キーを追加しました。

  • Visual Studio からコンパイルするときに、コンパイラ応答ファイル (rsp) を考慮に入れます。

  • ジェネレーター メソッドのデバッグ時に変数を表示するためにコンパイラによって生成された型をデコンストラクトします。

  • リモート デバッグを簡略化するために、Unity に共有フォルダーを構成する必要性を解消しました。 Windows から Unity プロジェクトへのアクセス許可を持っているだけでよいことになりました。

  • カスタム Unity プロファイルを標準 .NET ターゲット プロファイルとしてインストールします。 これにより、ReSharper が表示することのある誤検知がすべて修正されます。

  • Unity スクリプト エンジンのバグの回避策を実装したため、適切に登録されていないスレッドでデバッガーが中断しないようになりました。

  • ファイルのオープン要求でクラッシュしたときに、ファイルを開くことができると VS が主張した場合の競合状態を回避するために、ファイルのオープン機能を作り直しました。

  • UnityVS は、VS がプロジェクトをビルドする際にビルドの更新を求めるようになり、ファイルの保存時には更新を求めないようになりました。

バグ修正

  • カスタム .NET プロファイルを修正しました。

  • テーマの統合を修正したため、VS 2012 のダーク テーマに関連する問題が修正されました。

  • VS 2012 でクイック ビヘイビアー ショートカットを修正しました。

  • デバッグ時にメイン スレッド以外でブレークポイントにヒットした場合に発生することのあるステップ実行の問題を修正しました。

  • int などの型エイリアスに関する UnityScript と Boo の補完機能を修正しました。

  • 新しい UnityScript または Boo 文字列を書き込むときの例外を修正しました。

  • ソリューションが読み込まれていない場合に Unity メニューを使用したときの例外を修正しました。

  • バグ「UVS-48: 二重引用符をタイプするとエラーが発生してすべての機能 (コード補完、構文の強調表示など) が中断されることがある」を修正しました。

  • バグ「UVS-46: Visual Studio のエラー一覧をクリックすると、スクリプト ファイル (UnityScript) が重複して開かれる」を修正しました。

  • バグ「UVS-42: VS 2012 でステータス バーの Unity 接続のロゴがマウス イベントを処理しない」を修正しました。

  • バグ「UVS-44: VS 2012 でクイック MonoBehaviour の Ctrl+ Shift + Q を使用できない」を修正しました。

  • バグ「UVS-40: VS2012 の [ダーク] テーマで、ウィンドウがアクティブでないときに Unity プロジェクト エクスプローラーで選択したアイテムが読みにくい」を修正しました。

  • バグ「UVS-39: エスケープされた文字列のトークン化の問題」を修正しました。

  • バグ「UVS-35: 変数を検査する際にオブジェクトに対して ToString が呼び出される」を修正しました。

  • バグ「UVS-27: VS2012 で、[シンボルへ移動] ウィンドウが "ダーク" テーマと一致しない」を修正しました。

  • バグ「UVS-11: コルーチンでのローカル」を修正しました。

1.1.0.0 - ベータ リリース

リリース日: 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 のメッセージング部分でクラッシュすることがあったため、 Unity から UnityVS のファイルを開けないことがありました。

1.0.12.0

リリース日: 2013 年 1 月 3 日

バグ修正

  • Visual Studio がブレークポイントを削除するときに発生することのある Visual Studio のハングアップを修正しました。

  • Unity がゲーム スクリプトを再コンパイルした後に一部のブレークポイントがヒットしなくなるバグを修正しました。

  • ブレークポイントがバインドされていない場合にデバッガーから Visual Studio に適切に通知するように修正しました。

  • Visual Studio デバッガーによるネイティブ プログラムのデバッグを妨げることのある登録の問題を修正しました。

  • UnityScript および Boo の式を評価するときに発生することのある例外を修正しました。

  • Unity で .NET の API レベルを変更した場合にプロジェクト ファイルの更新がトリガーされないというバグ再発を修正しました。

  • ユーザー コードがログのコールバック ハンドラーに参加できないという API の不具合を修正しました。

1.0.11.0

リリース日: 2012 年 11 月 28 日

新機能

  • Unity 4 の公式サポート。

  • Unity プロジェクト エクスプローラーからのスクリプトの操作。

  • Visual Studio の移動ウィンドウとの統合。

  • コンソール メッセージの情報を解析することにより、エラー一覧をクリックするとシンボル付きのスタックフレームの先頭に移動できるようになりました。

  • ユーザーがプロジェクトの生成に参加できるようにする API を追加しました。

  • ユーザーが LogCallback に参加できるようにする API を追加しました。

バグ修正

  • Visual Studio 2012 での Unity プロジェクト エクスプローラーの背景のバグ再発を修正しました。

  • 完全な .NET プロファイルを持つユーザーを対象としたプロジェクト生成を修正しました。

  • Web ターゲットを持つユーザーのためのプロジェクト生成を修正しました。

  • Unity と同様に DEBUG および TRACE コンパイル シンボルを組み込むようにプロジェクト生成を修正しました。

  • Goto Symbolウィンドウで特殊文字を使用した際に発生するクラッシュ問題を修正しました。

  • Visual Studio のステータス バーにアイコンを挿入できない場合のクラッシュを修正しました。

1.0.10.0

リリース日: 2012 年 10 月 9 日

バグ修正

  • Visual Studio 2010 での Unity プロジェクト エクスプローラーの背景の問題を修正しました。

  • デバッガー インターフェイスが以前にクラッシュした Unity に UnityVS がデバッガーをアタッチしようとした場合に発生することのある Visual Studio のフリーズを修正しました。

  • ブレークポイントが設定されている場合に AppDomain の再読み込みが発生すると、Visual Studio がフリーズする可能性がある問題を修正しました。

  • Unity からのアセンブリの取得方法を修正することにより、ファイルのロックにより Unity のビルド プロセスが混乱するという問題を回避しました。

1.0.9.0

リリース日: 2012 年 10 月 3 日

バグ修正

  • Unity プロジェクトに実際の JavaScript アセットが含まれている場合のプロジェクトの生成を修正しました。

  • 式の評価でのエラー処理を修正しました。

  • 値型のフィールドに新しい値を設定するときの問題を修正しました。

  • マウス ポインターをコード エディターから式に移動した場合に発生することのある副作用を修正しました。

  • 式の評価のために読み込まれたアセンブリから型を検索する方法を修正しました。

  • バグ「UVS-21: Unity オブジェクトへの割り当てを評価しても効果が出ない」を修正しました。

  • バグ「UVS-21: Unity Math 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 パッケージの名前を、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 でのデバッグ シンボルの自動変換。

    アセット フォルダーに .NET .dll アセンブリとそれに対応する .pdb があれば、アセンブリを再インポートすると、UnityVS により .pdb が変換されて、Unity のスクリプト エンジンが理解できるデバッグ シンボル ファイルになるため、UnityVS から .NET アセンブリにステップインできます。

バグ修正

  • Unity 内のメソッドやプロパティによってスローされた例外が原因でデバッグ中に UnityVS がクラッシュする問題を修正しました。

1.0.3.0

リリース日: 2012 年 9 月 4 日

新機能

  • Unity からファイルを開くために UnityVS を使用することを無効にする新しい構成オプション。

バグ修正

  • エディター以外のプロジェクトに対する UnityEditor への参照の生成を修正しました。

  • エディター以外のプロジェクトに対する UNITY_EDITOR シンボルの定義を修正しました。

  • カスタム ステータス バーが原因で VS がランダムにクラッシュする問題を修正しました。

1.0.2.0

リリース日: 2012 年 8 月 30 日

バグ修正

  • PythonTools デバッガーとの競合を修正しました。

  • Mono.Cecil への参照を修正しました。

  • Unity から Unity 4 b7 を使用してスクリプティング アセンブリを取得する方法のバグを修正しました。

1.0.1.0

リリース日: 2012 年 8 月 28 日

新機能

  • Unity 4.0 のベータ版のプレビュー サポート。

バグ修正

  • 例外をスローしているプロパティの検査を修正しました。

  • オブジェクトの検証中に基底オブジェクトに降下するときの問題を修正しました。

  • MonoBehaviourウィザードの挿入ポイントに関する空のドロップダウンリストを修正しました。

  • アセット フォルダー内の dll について UnityScript と Boo 用に実行される補完機能を修正しました。

1.0.0.0 - 初期リリース

リリース日: 2012 年 8 月 22 日