
新しく Unity 2020.3 LTS + VSCode の環境を作ってコーディングするとき、 VSCode でコードの補完(Intellisense)が効かなかったのを解消したので、解消の内容をメモしておきます。
ソフトウェア | バージョン |
---|---|
Unity | Unity2020.3 LTS |
OS | Windows 10 Home |
VSCode | 1.63.2 |
Unity と連携してコーディングするのに適している、VSCode の Extension として 以下をインストール済み。
この状態で、Unity からコードを開いても、Intellisense(コードの補完などが効かない)
例えば、適当に新しいスクリプと(cs ファイル)を作成して、
void Start()
メソッドの中で this.game
と打ち + で、
this.gameObject
が候補として表示されてくれるはずなのに、表示されない。
以下は、候補が表示された場合(理想)。
Unity 上からちゃんと VSCode でプロジェクトとして開きます。 (Unity から VSCode を開くことが事前に関連付けされているものとします)
->
一部抜粋ですが、VSCode の「出力」タブに以下のようなエラーが表示されていました。
[warn]: OmniSharp.MSBuild.ProjectManager
Failed to load project file 'c:\myunityproject\Assembly-CSharp.csproj'.
c:\myunityproject\Assembly-CSharp.csproj
c:\Users\amaji\.vscode\extensions\ms-dotnettools.csharp-1.23.17
\.omnisharp\1.37.17\.msbuild\Current\Bin
\Microsoft.Common.CurrentVersion.targets(1217,5):
Error: The reference assemblies for .NETFramework,Version=v4.7.1 were not found.
To resolve this, install the Developer Pack (SDK/Targeting Pack)
for this framework version or retarget your application.
You can download .NET Framework Developer Packs at
https://aka.ms/msbuild/developerpacks
[fail]: OmniSharp.MSBuild.ProjectManager
Attempted to update project that is not loaded:
c:\myunityproject\Assembly-CSharp.csproj
エラーを確認すると、「.NETFramework の Version=v4.7.1 が見つからないよ」とのこと。
ということで、公式からダウンロード&インストールします。
右下の Download .NET Framework 4.7.1 Developer Pack
をインストール。
インストール後、再度 Unity 上から
-> でプロジェクトを開くと、ちゃんと補完が効くようになりました。めでたし、めでたしです。
日付 | 変更概要 |
---|---|
なし |
コメント、ありがとうございます。
ごめんなさい。エラーでうまく送信できませんでした。ご迷惑をおかけします。しばらくおいてから再度送信を試していただくか、以下から DM などでご連絡頂ければと思います。
Twitter:@NodachiSoft_jpお名前:以下の内容でコメントを送信します。よろしければ、「送信」を押してください。修正する場合は「戻る」を押してください
お名前: