Open5

VSCodeでUnity C#の補完がきかない

環境

  • Windows10
  • Unity2020.3.27f
  • UniRx, UniTask, uOSCをUPMからinstall

やったこと

  • VSCodeの拡張のインストール
    • C#
    • Debugger for Unity
  • Unityから「Open C# Projectで開く」

起きている現象

  • Unity専用クラス (GameObjectなど)の補完が出てこない
  • Go to Definitionで定義したclassにとべない

試す

https://blog.fascode.net/2021/06/20/unity-vscode-intellisense-not-working/

Unity上で設定を開き、「External Tools」カテゴリにある、「External Script Editor」を「Visual Studio Code」にしておきましょう。

すでにやってた

Monoをインストールします。

やってみました。

このページを参考にします。Edit→Project Settingsを開き、左からPlayerカテゴリを選択。
「API Compatibility Level」を見つけて、「.NET 4.x」を選択します。

行いました。

そして、Unityのプロジェクトがあるフォルダを開き、拡張子が .csproj または .sln のものを削除します(再生成されますが、バックアップを取っても良い)。

ここからUnityとVSCodeを再起動

こちらもうまくいかず...

試す

https://nn-hokuson.hatenablog.com/entry/2021/08/23/123836

拡張機能モジュールを追加します。

  • C# for Visual Studio Code (OmniSharp)
  • MonoBehaviour Snippets
  • Debugger for Unity
  • Unity Code Snippets

ここで、Unity特有classの補完が効くように!!!!!!!

しかし、UPMで追加したclassの補完は効かないまま

  • UniRx
  • UniTask
  • uOSC
ログインするとコメントできます