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

Visual Studio Tools for Unity の変更ログ。

18.5.1.0

リリース日: 2026 年 3 月 17 日

バグ修正

  • 統合:

    • ジェネリック型に関する UNT0039 診断による安定性の修正。

    • アナライザー コードの修正に関するトリビア処理が改善されました。

    • Unity プロセス イメージ パスにアクセスするときの安定性の修正。

18.5.0.0

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

新機能

  • 統合:

    • UNT0040 診断が追加されました。GameObject.isStatic はエディター専用です。

    • UNT0041診断を追加しました。Animator.StringToHash メソッド呼び出しを繰り返す場合は、Animator を使用します。

    • 診断UNT0042を追加しました。ループでMesh配列プロパティにアクセスされます。

    • CodeLens に表示される資産参照の数を制限しました。

バグ修正

  • 統合:

    • UNT0022を再利用する時に発生する診断transformの問題を修正しました。

18.3.1.0

リリース日: 2026 年 2 月 18 日

バグ修正

  • 統合:

    • CodeLens プロバイダーでの安定性の修正。

18.3.0.0

リリース日: 2026 年 1 月 15 日

新機能

  • 統合:

    • 新しく最適化された YAML パーサーにより、資産検索エンジンのパフォーマンスが向上しました。

    • 保存時に資産データベースを更新すると、ユーザー設定が適切に尊重されるようになりました。

18.1.0.0

リリース日: 2025 年 12 月 16 日

新機能

  • 統合:

    • 統合設定のサポートを追加しました。

    • Unity メッセージのサポート OnChildRectTransformDimensionsChange 追加されました。

バグ修正

  • 統合:

    • コネクタの初期化に失敗したときのサービス登録の問題を修正しました。

18.0.2.0

リリース日: 2025 年 9 月 9 日

新機能

  • 統合:

    • OdinUSP0004USP0006、および USP0007 サプレッサーで、USP0013 のシリアル化属性のサポートが追加されました。

    • UniTask のサポートを、すべてのメッセージベースの診断およびサプレッサーに追加しました。

    • USP0023サプレッサーを追加しました。Unity メッセージの不適切な名前付けスタイルにフラグを設定しないでください。

    • UNT0039診断を追加しました。自己呼び出しを行う場合はRequireComponent属性を使用してくださいGetComponent

    • 無視されたメンバーを UNT0031 診断、LoadAttribute メソッドの資産操作に追加しました。

バグ修正

  • 統合:

    • デバッグ対象からのメッセージをデコードするときの安定性の修正。

    • Intellisense を修正しました:'(' または ')' 文字でコミットしないでください。

18.0.1.0

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

バグ修正

  • 統合:

    • UNT0035 および UNT0034 アナライザーによる、Vector 変換に関する安定性の修正。

    • USP0009 属性の使用に関する ContextMenu サプレッサーによる安定性の修正。

    • スレッド列挙による安定性の修正。

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 日

新機能

  • 統合:

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

バグ修正

  • デバッグ:

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

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

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

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 メッセージが誤って参照された時に修正しました。
  • デバッグ:

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

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 合体を使用しないでください。

バグ修正

  • 統合:

    • 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 および UNT0022UNT0032 のサポートを追加しました

    • UNT0036、位置と回転を取得する非効率的なメソッドを追加しました。

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

バグ修正

  • 統合:

  • 部分型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 を更新しました。

    • UNT0031 メソッドに、LoadAttribute、Asset 操作を追加しました。

    • UNT0032localPosition および localRotation を設定する非効率的なメソッドを追加しました。

    • UNT0033、正しくないメッセージ ケースが追加されました。

    • WarningUNT0033、および UNT0015 診断の重大度を 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 を使用するを追加しました。

    • Unity オブジェクトに UNT0029null とのパターン マッチングを追加しました。

    • UNT0030 を追加し、TransformDestroy または DestroyImmediate を呼び出す。

17.3.0.0

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

新機能

  • 評価:

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

17.2.4.0

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

新機能

  • 統合:

    • UNT0015 属性をサポートするように、USP0012 および DidReloadScripts を更新しました。

    • 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 を使用するために、GetComponentTryGetComponent が常に割り当てられます。

    • TryGetComponentでも動作するように、非ジェネリックなGetComponentの使用を更新しました。

    • UNT0014GetComponentがコンポーネント/インターフェイス以外で呼び出され、TryGetComponent でも動作するように更新されました。

    • Unity 以外のオブジェクトと連携するため、null 許容参照型を使用した初期化検出USP0016を更新しました。

    • 更新された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 > パッケージ マネージャーを使用し、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 日

バグ修正

  • 統合:

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

    • USP0008USP0009USP0010、および USP0011 サプレッサーを使用した最適化された割り当て。

    • 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 世代のサポートが追加されました。 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...]) の警告メッセージが表示されました。
  • 統合:

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

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

    • CS8618USP0016サプレッサーを追加しました。 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 に更新しました。

    • CA1823USP0013サプレッサーを追加しました。 SerializeField または SerializeReference 属性を持つプライベート フィールドを未使用としてマークすることはできません (FxCop)。

    • CA1822USP0014サプレッサーを追加しました。 Unity メッセージを static 修飾子の候補としてフラグ設定することはできません (FxCop)。

    • CA1801USP0015サプレッサーを追加しました。 使用されていないパラメーターを 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 ドキュメントを開くときに、常に既定のブラウザーが使用されます。

    • SerializeField 属性で修飾されたすべてのフィールドにおいて、USP0004USP0006、および USP0007 サプレッサーを次のルールに従って修正しました。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() が検出されます。

    • IDE0051USP0009サプレッサーを追加しました。 ContextMenu 属性を持つメソッド、または ContextMenuItem 属性を持つフィールドによって参照されているメソッドには未使用のフラグが設定されません。

    • IDE0051USP0010サプレッサーを追加しました。 ContextMenuItem 属性を持つフィールドに未使用のフラグが設定されません。

    • IDE0044USP0011サプレッサーを追加しました。 ContextMenuItem 属性を持つフィールドが読み取り専用にされません。

    • USP0004USP0006、および USP0007 は、SerializeReference 属性と SerializeField 属性の両方で動作するようになりました。

バグ修正

  • 統合:

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

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

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

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

  • 評価:

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

4.5.1.0

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

新機能

  • 統合:

    • IDE0051USP0008サプレッサーを追加しました。 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 ファイルのサポートが追加されました。

    • IDE0051USP0006サプレッサーを追加しました。 SerializeField 属性を持つプライベート フィールドを未使用としてマークすることはできません。

    • CS0649USP0007サプレッサーを追加しました。 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メッセージのすべての未使用パラメーターIDE0060に対してUSP0005サプレッサーを実装しました。

    • 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.fixedDeltaTime ではなく Time.deltaTime を使用する必要があります。
      • 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 を作成する必要があります。
      • USP0001IDE0029: Unity オブジェクトでは null 合体演算子を使用しないでください。
      • USP0002IDE0031: Unity オブジェクトでは null 伝搬を使用すべきではありません。
      • USP0003 に対する IDE0051: 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 Project エクスプローラーから任意の種類のファイルを作成するための新しいオプションを追加しました。

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

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

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

    • 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 が必要です)。

    • HDPI スケーリング、ピクセル 完璧なイメージ、テーマ設定を完全にサポートする、Visual Studioイメージ サービスとカタログを採用しました。

非推奨の機能

  • 統合:

    • 今後、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で自動的に再読み込みされるようになりました。
  • デバッガー:

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

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

バグ修正

  • 統合:

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

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

  • プロジェクトの生成

    • IL2CPP/.NET 4.6 バックエンドを使用して UWP ゲームで作業するときのプレイヤー プロジェクトの生成を修正しました。

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

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

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

3.4.0.2

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

新機能

  • プロジェクトの生成

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

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

  • デバッガー:

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

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

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

バグ修正

  • 評価:

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

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

  • プロジェクトの生成

    • 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 ウォッチに項目を追加するときの問題を修正しました。

  • プロジェクトの生成

    • 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 Store プラットフォームと 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 integration:

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

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

  • デバッガー:

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

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

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

1.9.9.0 - 2.0 プレビュー 2

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

新機能

  • Unity Project Explorer:

    • Unity Project エクスプローラーでファイルの名前を変更するときに、クラスの名前を自動的に変更します (Options ダイアログを参照)。

    • Unity Project エクスプローラーで新しく作成したスクリプトを自動的に選択します。

    • Unity Project エクスプローラーでアクティブなスクリプトを追跡します (Options ダイアログを参照)。

    • Visual Studio ソリューション エクスプローラーをデュアル同期します (Options ダイアログを参照)。

    • Unity Project Explorer で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 Options ダイアログが追加されました。

バグ修正

  • Unity Project Explorer:

    • ファイルがVisual Studio ソリューション エクスプローラーから移動または名前変更された後、Unity Project Explorer を更新します。

    • Unity Project エクスプローラーでファイルの名前を変更するときに選択内容を保持します。

    • Unity Project エクスプローラーでファイルがダブルクリックされたときに、自動展開と折りたたみを防止します。

    • 新しく選択したファイルが Unity Project エクスプローラーに表示されていることを確認します。

  • デバッガー:

    • デバッガーで式を評価するときにVisual Studioがフリーズしないようにします。

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

  • 統一:

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

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

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

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

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

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

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

    • DebuggerTypeProxyAttribute をサポートします。

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

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

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

  • Unity からVisual Studioでシェーダーを開く機能をサポートします。

バグ修正

  • Visual Studioで Attach and Play がトリガーされた後、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特殊文字が含まれている場合のソリューションの生成を修正しました (Connect の問題 #948666)。

  • オプションがオフになった後すぐにコンソール イベントの送信を停止するように、Visual Studio Tools Unity パッケージを修正します (接続の問題 #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 アセンブリへの参照を処理できます。

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

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

  • projectの再読み込み後も Unity Project Explorer の状態を保持します。

  • Unity Project Explorer を現在のドキュメントと同期するコマンドを追加します。

バグ修正

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

  • 警告を回避するように 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 以降で、ファイルおよび行へのナビゲーションが自動的に処理されます。

  • 条件付きブレークポイント。

  • Projectファイル ジェネレーターが 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 日

バグ修正

  • IO エラー (読み取り専用ファイル、Visual Studio によってロックされたファイルなど) が発生した場合のコード補完のために Unity アセンブリのローカルデプロイを修正しました。

  • Visual Studioで既に開かれている場合、Unity からスクリプトを開くとファイルにフォーカスが移動しない回帰を修正しました。

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

  • いくつかの外部 DLL 内のブレークポイントのバインディングを修正しました。

1.2.0.0

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

新機能

  • デバッガーの接続速度が大幅にアップしました。

  • 大規模なプロジェクト用に最適化された Unity Project Explorer。

  • 処理された例外と未処理の例外で停止するかしないかを、Visual Studioの設定に従います。

  • Visual Studioの設定を尊重して、ローカル変数に対してToStringを呼び出します。

  • [デバッグ] メニューに新しく [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 Project Explorer で選択された項目が読み取れなくなる。

  • バグ「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 Project エクスプローラーでのキーボード ナビゲーションを修正しました。

  • エスケープされた文字列の UnityScript での色づけを修正しました。

  • Unity の外部で使用する場合にプロジェクト名の推測をより良くするために、私たちのファイルオープナーを修正しました。 ユーザーがサードパーティのファイルオープナーを使用してファイルを開く際に、その処理をUnityでUnityVSに委任する場合に必要です。

  • Unity から UnityVS に長いメッセージが送信された場合の処理を修正しました。 以前は、長いメッセージを処理する UnityVS のメッセージング部分でクラッシュすることがあったため、 Unity から UnityVS のファイルを開けないことがありました。

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の [移動] ウィンドウでの統合。

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

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

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

バグ修正

  • Visual Studio 2012 の Unity Project Explorer のバックグラウンドでの回帰を修正しました。

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

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

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

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

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

1.0.10.0

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

バグ修正

  • Visual Studio 2010 の Unity Project エクスプローラーの背景を修正しました。

  • UnityVS が以前にデバッガー インターフェイスがクラッシュした Unity にデバッガーをアタッチしようとした場合に発生する可能性がある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がロックアップする可能性があるバグを修正しました。

  • 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 用には UnityVS 2010、Visual Studio 2012 用には 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 でのデバッグ シンボルの自動変換。

    アセット フォルダーに関連付けられた .pdb を持つ.NET .dll アセンブリがある場合は、アセンブリを再インポートします。UnityVS は、Unity のスクリプト エンジンが認識するデバッグ シンボル ファイルに .pdb を変換し、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 日