使い方
手順
- Unity Editor 2021 以降をインストールする。
- VSCode をインストールする。
- 「Unity for Visual Studio Code」拡張をインストールする。
- プロジェクトを開き、パッケージマネージャーで「Visual Studio Editor」 v2.0.20 以降がインストールされていることを確認する。
- メニューから「Edit > Preferences」を選択して、「Preferences」ウィンドウを開く。「External Tools」タブで「External Script Editor」として
Visual Studio Code
を選択する。 - 「Regenerate Project Files」ボタンを押してプロジェクトファイルを再生成する。
ドキュメント:
Unity Development with VSCode | Visual Studio Code [Official]
参考:
Unity で Visual Studio Code を使用できるようにするまでの手順 (Unity 2019~) – Qiita
Unity で Visual Studio Code を使用できるようにするまでの手順 (Unity ~2018) – Qiita
Unity と VSCode で開発するための環境構築 – Qiita
今日から Unity + Visual Studio Code を用いた快適な開発生活 – Qiita
Unity での VSCode の導入手順とおすすめ設定/拡張機能 – Qiita
Unity × VSCode で爆速コーディング – Qiita
Unity のエディターとして VSCode を利用する | tota
Unity のエディタを VSCodeに 設定する8つの手順 | Sheep tech note
Unity + VSCode の環境構築 | Shinonome Tech Blog
Unity で VSCode を使うためのセットアップ手順 | lisz-works
Unity から VSCode で C# プロジェクトを開く設定 | lisz-works
Unity + VSCode で快適な開発環境を作る | Nodachisoft
VSCode で C# 開発環境整えちゃう/グッバイ Visual Studio | ASCII.jp
Unity のデフォルトエディタを VSCode に変える方法 | Unity Beginner
プロジェクトが開けない
現象:
次のようなメッセージが表示されてプロジェクトが読み込めない。
プロジェクトファイル 'C:\Path\to\Project\Assembly-CSharp.csproj' はサポートされていない形式です (従来の .NET Framework プロジェクトなど)。C# Dev Kit で動作するには、新しい SDK スタイルに変換する必要があります。
対処法:
- Unity Editor 2021 以降を使用する。
- パッケージマネージャーで「Visual Studio Editor」 v2.0.20 以降がインストールされていることを確認する。
- 「Preferences > External Tools」で、「External Script Editor」として
Visual Studio Code
を選択する。 - 「Regenerate Project Files」ボタンを押してプロジェクトファイルを再生成する。
参考:
プロジェクトファイル ‘Assembly-CSharp.csproj’ はサポートされていない形式ですの問題対策 – Qiita
Roslyn
ドキュメント:
Enabling Unity Warnings | Visual Studio Code [Official]
Configuration Options – OmniSharp/omnisharp-roslyn Wiki – GitHub
Editor Config
参考:
Editor Config for VSCode を使って Unity C# のコードを整える | デニッキ!
拡張機能
- Unity: 公式拡張
- Debugger for Unity: デバッガー (**DEPRECATED**)
- Unity Tools: ドキュメント検索
- Unity Code Snippets: スニペット
- Unity Snippets: スニペット (**UNMAINTAINED**)
入手:
Unity | Visual Studio Marketplace [Official]
ドキュメント:
Unity Extensions | Documentation for Visual Studio Code [Official]
リンク:
Announcing the Unity extension for Visual Studio Code | Visual Studio Blog [Official]
参考:
Unity & C# を効率よく開発するための拡張機能のすゝめ | たむぼー
公式拡張
機能
- デバッガー
- API リファレンス
入手:
Unity | Visual Studio Marketplace [Official]
リンク:
Announcing the Unity extension for Visual Studio Code | Visual Studio Blog [Official]
参考:
Unity for Visual Studio Code を入れた時の VSCode のエラー解決方法 | daichi
Visual Studio Code 向け Unity 拡張機能が正式版に/半年以上にわたるプレビューを完了 | 窓の杜
C# Dev Kit
When working with Unity, if you see this error: “The project file ‘Assembly-CSharp.csproj’ is in unsupported format”, please update the “Visual Studio Editor” version to 2.0.20 from the Unity Package Manager.
—— C# Dev Kit
入手:
C# Dev Kit | Visual Studio Marketplace [Official]
ドキュメント:
Get Started with C# and .NET | Visual Studio Code [Official]
FAQ – C# Dev Kit | Visual Studio Code [Official]
リポジトリ:
microsoft/vscode-dotnettools: Feedback Repository for C# Dev Kit – GitHub
リンク:
Issues – microsoft/vscode-dotnettools – GitHub
参考:
C# Dev Kit が一般提供/Visual Studio Code で C# 環境を構築する新しい方法 | 窓の杜
Visual Studio Code の拡張機能である C# Dev Kit が GA となったので使ってみた | DevelopersIO
.NET フレームワーク
If you are installing VS Code for the first time, you might be missing targeting packs required for Unity’s code-completion (IntelliSense) in VS Code.
入手:
ダウンロード – .NET Framework | Microsoft [公式]
ドキュメント:
開発者向けの .NET Framework のインストール | Microsoft Learn [公式]
Enabling Code Completion for Recent Versions of Unity | Visual Studio Code [Official]
参考:
Unity 2018.2 で「C# プロジェクト “Assembly-Csharp” は、このコンピューターにインストールされていない」が出たので、その対処 | テラシュールブログ
Error: .NETFramework,Version=v4.7.1 の参照アセンブリが見つかりませんでした。の解決策 | siun のメモ
Build Tools
→ Build Tools for Visual Studio 2022
The C# extension no longer ships with Microsoft Build Tools so they must be installed manually.
Download the Build Tools for Visual Studio 2022.
Install the .NET desktop build tools workload. No other components are required.
入手:
Build Tools for Visual Studio 2022 – Download | Microsoft [公式]
ドキュメント:
Install Build Tools for Visual Studio | Visual Studio Code [Official]
Mac
参考:
Mac で VSCode がうまく Unity のコードを補完してくれないとき – Qiita
Unity 2018.2 で Mac の VSCode が入力補完してくれなくなった時の対処 | テラシュールブログ
Mono を認識せず、インテリセンスが消えたときの対処法 | Leaf
VSCode can’t find Mono for OmniSharp – Stack Overflow
useModernNet
v1.25.0 has shipped with this change. A .NET 6 SDK is required when running with “omnisharp.useModernNet” set to “true”, which is the default configuration.
—— Joe Robich
TL;DR
- ensure .NET SDK 6 is installed
- for .NET Core (and newer) development this should be enough
- for Unity / .NET Framework development, set “omnisharp.useModernNet” : false and ensure global MSBuild is installed on your machine – either using VS 2022 Build Tools (Windows) or using latest Mono Preview (*nix)
—— filipw
参考:
How to Fix IntelliSense and Symbols in VSCode for Unity C# Scripts | inspirnathan
Visual Studio Code Editor パッケージ
Unity 2019.2 以降で VSCode と連携するには、プロジェクトファイル (.csproj)、及び、ソリューション (.sln) を生成するために「Visual Studio Code Editor」パッケージがインストールされている必要がある。
Since 2019.2, it is required to use the Visual Studio Code Editor package. The built-in support for opening scripts from Unity and getting csproj and sln files generated has been removed.
ドキュメント:
Visual Studio Code Editor | Unity Manual [Official]
Unity Version 2019.2 or Above | Visual Studio Code [Official]
リポジトリ:
Unity-Technologies/com.unity.ide.vscode: Code Editor Integration for VSCode – GitHub
wackoisgod/com.unity.ide.vscode at sdk-style-support – GitHub
wackoisgod/com.unity.ide.vscode at next/master – GitHub
参考:
Update on the Visual Studio Code package – Unity Forum
シンボルが認識されない
現象:
環境は設定済みで拡張は動作しているが、シンボルが認識されない。
対処法:
メニューから「Edit > Preferences」を開き、「External Tools」タブに切り替えて、「Regenerate Projects Files」ボタンを押して、プロジェクトファイルを再生成する。
また、VSCode あるいは、OmniSharp の再起動が必要な場合がある。
ドキュメント:
I don’t have IntelliSense | Visual Studio Code [Official]
参考:
No symbol information for the file – Qiita
Visual Studio Code でアウトラインが表示されなくなったときの対処 | ものづくりログ
Intellisense Not Working with Visual Studio – Unity Forum
ドキュメント
Debug C# Code in Unity | Unity マニュアル [公式]
Roslyn Analyzers and Source Generators | Unity マニュアル [公式]
チュートリアル
How to Set Up Visual Studio Code for Unity (Zigurous)
How to Set Up Auto Complete (Tech Mammal)
C# Support
入手:
C# | Visual Studio Marketplace [Official]
リポジトリ:
OmniSharp/omnisharp-vscode: Official C# Support for Visual Studio Code – GitHub
ドキュメント:
C# Programming | Visual Studio Code [Official]
参考:
Unity Code Snippets
入手:
Unity Code Snippets | Visual Studio Marketplace [Official]
参考:
Unity Code Snippets – Unity 関連のスニペットを使えるようにする | コガネブログ
Debugger for Unity
**DEPRECATED**
We understand that VS Code is appreciated, but on Unity side, we have nobody allocated on maintaining this extension as it would require at least 3+ folks fulltime to do it. Both VS and Rider are fully supported commercial solutions and we advice our users to switch to these solutions.
We will announce the deprecation of these extensions (this one and com.unity.ide.vscode). As this repository is provided with a permissive MIT license, it will be possible for the community to fork it and maintain it.
—— xoofx
入手:
Debugger for Unity | Visual Studio Marketplace [Official]
リポジトリ:
Unity-Technologies/vscode-unity-debug: Unity Debugging Support for VSCode – GitHub
ドキュメント:
Debugging | Visual Studio Code [Official]
参考:
Debugger for Unity – Unity をデバッグできるようにする拡張機能 | コガネブログ
VSCode で Unity をデバッグする方法 – Qiita
VSCode で Unity のデバッグが出来なくてハマったのを解決したメモ | Rinne
Debugger for Unity が非推奨になっている件と乗り換え先 | 御幸備忘録
Extension deprecated? · Issue #206 · Unity-Technologies/vscode-unity-debug – GitHub
Unity extension is deprecated · Issue #5360 · microsoft/vscode-docs – GitHub
VSCode
**UNMAINTAINED**
動画:
入手:
VSCode | Unity Asset Store [Official]
リポジトリ:
dotBunny/VSCode: Unity Visual Studio Code Integration – GitHub
Mono Debug
入手:
Mono Debug | Visual Studio Marketplace [Official]
リポジトリ:
microsoft/vscode-mono-debug: A Simple VSCode Debug Adapter for Mono – GitHub
Shaderlab VSCode
Free Version
- Syntax Highlighting
- Basic Code Completion
- Signature Help
- Path Intellisense
Paid Version
- Intellisense
- Code Snippets
- Format Document and Selection
- Hover Information
- Document Symbols
- Go To Definition
- SRP Support
動画:
入手:
ShaderlabVSCode Free | Visual Studio Marketplace [Official]
ShaderlabVSCode | Unity Asset Store [Official]
ドキュメント:
Documents – ShaderlabVSCode | Amlovey [Official]
フォーラム:
ShaderlabVSCode – VSCode e\Extensions for Unity Shaderlab Programming | Unity Forum
参考:
Features – ShaderlabVSCode Documents | Amlovey [Official]
NuGet Importer for Unity
リポジトリ:
kumaS-nu/NuGet-importer-for-Unity – GitHub
参考:
Support SDK-style projects · Issue #38 · kumaS-nu/NuGet-importer-for-Unity – GitHub