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にとべない
試す
結果、変わらず
試す
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を再起動
こちらもうまくいかず...
試す
拡張機能モジュールを追加します。
- C# for Visual Studio Code (OmniSharp)
- MonoBehaviour Snippets
- Debugger for Unity
- Unity Code Snippets
ここで、Unity特有classの補完が効くように!!!!!!!
しかし、UPMで追加したclassの補完は効かないまま
- UniRx
- UniTask
- uOSC
試す