Hero background image
Microsoft Visual Studio Code でデバッグを高速化

Unity は、MicrosoftVisual StudioVisual Studio CodeJetBrains RiderAtomなど、さまざまなコードエディターをサポートしています。

Microsoft Visual Studio Code (VS Code) は、Visual Studio の軽量な代替製品であり、クロスプラットフォームの拡張可能な IDE と、機能を追加して IDE をカスタマイズするためにインストールできる拡張機能の豊富なエコシステムを提供します。オープンソースとして無料で使用できるため、予算が限られている開発者にとって魅力的な選択肢となります。

Microsoft は、C# 開発者に Visual Studio Code 上での合理化された Unity 開発エクスペリエンスを提供する Unity 拡張機能も提供しています。

package-manager-visual-studio
パッケージマネージャーからVISUAL STUDIO EDITORをインストールする
Visual Studio Editor Unity パッケージをインストールする

VS Code は、利用可能な多くの拡張機能と連携して、本格的な IDE として機能します。

Unity で VS Code を使用するには、いくつかの手順を完了する必要があります。

まず、Web サイトから Visual Studio Code をダウンロードしてインストールします。この Web サイトには、Windows、macOS、Linux 用のバージョンが用意されています。

VS Code をインストールしたら、Unity 用の Visual Studio Editor パッケージを入手します。パッケージ マネージャー ウィンドウで、必ずインストールしてください。パッケージの古いバージョンをお持ちの場合は、 バージョン 2.0.20 以上にアップグレードしてください。

Visual Studio エディター パッケージは、Visual Studio 製品ファミリ全体を処理できるようになりました。サポートされなくなった Visual Studio Code Editor というパッケージと混同しないように注意してください。

visualcode-1
外部スクリプトエディタとして VS CODE を選択する
Unity 用の VS Code を設定する

VS Code と Visual Studio Editor パッケージをインストールした後、VS Code を外部スクリプト エディターとして設定する必要があります。

これは、エディターの Unity> 環境設定 > 外部ツール から実行します。[外部スクリプト エディター]のドロップダウン メニューから [Visual Studio Code] を選択します。VS Code がリストに表示されない場合は、「参照」をクリックして、システム上の VS Code 実行可能ファイルを見つけます。次回 Unity で C# ファイルを開くと、Visual Studio Code が開きます。

visual-studio-code-extension
VISUAL STUDIO CODE 用の UNITY 拡張機能は、VISUAL STUDIO マーケットプレイスで入手できます。
VS Code拡張機能をインストールする

次のステップは、合理化された Unity 開発エクスペリエンスを提供する Visual Studio Code 用の Unity 拡張機能をインストールすることです。これは、C# 開発キットと C# 拡張機能によって提供される豊富な機能に基づいて構築され、Visual Studio Code とネイティブに統合されます。

主な機能は次のとおりです。

- Unity エディターとプレイヤー用のデバッガー

- Unity 固有の C# アナライザーとリファクタリング

- Unity ファイル形式 (.asmdef、.shader、.uss、.uxml) のコードの色分け

拡張機能を取得するには、Visual Studio Marketplace にアクセスしてください。ダウンロードすると、Visual Studio Code アプリケーションで開くように求めるウィンドウが表示されます。VS Code は、C# Dev Kit および C# 拡張機能を含む Unity 拡張機能をインストールします。

インストールが完了したら、C# Dev Kit 環境を設定できます。

debugging-in-visual-code
VSコードでのデバッグ
VS Code を使用したデバッグ

VS Code エディターの左側のツールバーに、バグ アイコンが付いた再生ボタンがあります。これをクリックすると、実行とデバッグ ビューが開きます。そのビューの上部には、再生ボタンと、launch.json ファイルからの起動オプションのドロップダウン リストがあります。Unity エディターを選択します (最初の起動オプションなので、デフォルトですでに選択されているはずです)。

実行とデバッグ ビューには、プログラムの状態を調べるための 5 つのウィンドウが含まれています。ローカル、ウォッチ、呼び出しスタック、ブレークポイント、例外ブレークポイント (この最後のオプションは通常、他の 4 つのオプションほど頻繁には使用されません)。これらのウィンドウは、デバッグ中にコードを検査し、アプリケーションの現在の状態を理解するのに役立ちます。これらは、Visual Studio のデバッグ ウィンドウと同様に動作します。

テストするコード内でブレークポイント行が選択されているときに、余白をクリックするか、F9 キーを押してブレークポイントを追加します。エディターの余白にあるブレークポイントは、赤い実線の円で表示されます。

ブレークポイントは右クリックで編集でき、条件を追加してプログラムのブレークを制御することができます。VS Code でプログラムの実行が一時停止されると、ビューにツールバーが追加されます (Visual Studio と同様)。ツールバーには次のボタンがあります。

- 再生/一時停止(F6)

- ステップオーバー(F10)

- ステップイン(F11)

- ステップアウト (⇧F11)

- 再起動:Ctrl⇧F5 (Windows) および ⇧⌘F5 (macOS)

- デバッグを停止 (⇧F5)

VS Code ツールバー機能の詳細については、VS Code ドキュメントを参照してください。また、その他のヒントについては 、このビデオをご覧ください

visualcode
VS CODE のデバッグ ウィンドウ
デバッグウィンドウを活用する

地元
ローカル ウィンドウには、実行が一時停止されている現在のスコープ内のすべてのローカル変数の値が表示されます。これには、現在デバッグ中のメソッドまたは関数内で宣言された変数が含まれており、これを使用して、コード実行の現在の時点での変数の値を検査できます。

時計
ウォッチ ウィンドウでは、変数または式をウォッチに手動で追加することで、デバッグ プロセス中に監視する特定の変数または式を追加できます。コードをステップ実行すると値が更新されるのを確認できます。これは、現在のスコープ内にない場合でも、デバッグ セッション全体を通じて特定の変数または式を追跡する場合に便利な機能です。

コールスタック
呼び出しスタック ウィンドウは、コードの流れを理解し、特定のコード部分にどのように到達したかを識別するのに役立ちます。現在の実行ポイントに至るまでのメソッドまたは関数呼び出しのシーケンスが表示されます。呼び出しスタック内の各エントリはメソッドまたは関数呼び出しを表し、最新の呼び出しが一番上に表示されます。コール スタック内の任意のエントリをクリックすると、プロジェクト内の対応するコードに移動し、実行のその時点でのローカル変数を表示できます。

ブレークポイント
ブレークポイント ウィンドウには、コードに設定したすべてのブレークポイントのリストが表示されます。ブレークポイントは、特定の行に到達したときに実行を一時停止するためにコード内に配置するマーカーです。このウィンドウを使用して、ブレークポイントを有効または無効にしたり、ブレークポイントを削除したり、プロジェクト内の対応するコード行に移動したりできます。これは、ブレークポイント(多数ある場合)を管理したり、実行を一時停止したいコード内の特定の場所にすばやくジャンプしたりするのに役立ちます。

Write_Clean_Code
上級Unityクリエイター向けのリソース

別のコードエディタを使用する予定ですか?Microsoft Visual Studio 2022 に関する記事をお読みください。

電子書籍でチームの生産性向上をサポート C# スタイル ガイドを作成します。スケーラブルなクリーンなコードを書く。業界の専門家から、コード スタイル ガイドを作成する方法についてのアドバイスを得て、チームがクリーンで読みやすく、スケーラブルなコードベースを開発できるようにします。

「Unity で生産性を高める 70 以上のヒント」には、生産性向上のヒントがさらにたくさん掲載されています。経験豊富な開発者でも見逃している可能性のあるヒントも含め、Unity 2020 LTS を使用して日常の集約ワークフローを改善します。

Unity の高度な電子書籍と記事はすべて 、Unity ベストプラクティス ハブで見つかります。

このコンテンツにご満足いただけましたか?