MacOSX(Apple Silicon) + VSCode + Unity でIntelliSenseが効かない

MacbookProでUnityアプリ開発の際はVisual Studio for Macを使っていましたが
来年中旬には終了、VSCodeへ移行してください。みたいなアナウンスが
Visual Studio for Macを使っていたら出てきたので移行しました。

Unity側でVSCodeを開くだけだと

The .NET Core SDK cannot be located. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.

というエラーが出ていて、コード自体は書けるけどIntellisenseが効かないなどの
不都合あったので修正しました。

下記手順

  1. Unity > Settings > External Tools > External Script EditorをVSCodeにする
  2. VSCodeを開くと上記エラーが出るので、リンクからSDKをダウンロード、インストールする(これ書いている時で最新版はSDK7.0.13)
  3. /usr/local/share/dotnetにSDKがインストールされるのでPATHに追加(自分の場合は.zshrc)
  4. PCを再起動
  5. Unityで適当なスクリプトを編集し、VSCodeを開く
  6. 諸々動くようになっている。

他の拡張機能とかCoplit動いていると色々と警告出ますが、ちゃんと読んで適切に設定しましょう。

Apple SiliconのMacbookProで再現したものですが、おそらくx86でも
同じ手順で修正できます。

SDKのインストール先はドキュメントを参照してください。(ARM, x86, Windowsそれぞれ別の場所です)
https://learn.microsoft.com/ja-jp/dotnet/core/install/macos

.NET 7.0 Download
Visual Studio Codeで「The .NET Core SDK cannot be located.」エラーの対処
zenn Mac + VSCode + .NET 5 SDK + C#拡張 で omnisharp がうまく動かない時のたったひとつのcoolな答え

上部へスクロール