はじめに
Unityでスクリプトを書く際のエディターは普段VSCodeを使っています。しかし突然関数ジャンプ(や補完)ができなくなりました。
その時解決した方法をメモします。
環境
-
macOS Catalina
Version: 10.15.7 -
Visual Studio Code
Version: 1.51.0
解決方法
結論から言うと、以下の手順で解決。
- VSCodeにインストール済みの拡張機能
C# Extensions
を開く。 -
Settings
>User
>OmniSharp: Use Global Mono
のタブをalways
にする。
解決のために他に試したこと
上記でも解決しなければここらへんを試すと良いと思います。
VSCode Extensionの確認
関数ジャンプのために必要な拡張機能が入っているかなどを確認。
最新の、もしくはエラーで怒られている(not found)バージョンの.net SDKを入れる
UnityとVSCodeの紐付けを再設定。
そういえば過去に似たような事例に遭遇してました。
VSCodeを入れ直す
VSCodeを一度アンインストールしてインストールし直しました。
VSCodeのバージョンをグレードアップ
公式サイトからVSCodeのバージョンを上げた。
VSCodeのバージョンをグレードダウン
公式サイトからVSCodeのバージョンを下げた。
Unityの再起動
Unityを立ち上げ直してみる。
VSCodeの再起動
VSCodeを立ち上げ直してみる。
UnityのAssets
> Open C# Projects
から開く。
PC本体の再起動
本体を立ち上げ直してみる。