この記事について
Unityを使ってる際、スクリプトを書くために用いてたVSCodeがNo definition found for
やNo reference found for
となってしまっていたので、解決した際の手順を記録。
本記事で使用している環境
-
Microsoft Windows
Version 1903 (OS Build 18362,900)
Windows 10 -
Visual Studio Code
Version: 1.46.1
手順
-
Unityのプロジェクトで使ってるフォルダ内の、Assembly-CSharpと名がついてる拡張子がcsprojのファイルを削除。
Assembly-CSharp-Editor.csproj
Assembly-CSharp-firstpass.csproj
Assembly-CSharp.csproj
-
Unityのプロジェクトを開き、
Edit
>Preferences
を選択。
External Tools
のExternal Script Editor
がVisual Studio Codeになっているのを確認。(他のエディターになっている場合は変更する。)
- Unityの
Assets
>Open C# Project
を選択し、VSCodeを開き直す。
-
Unityのプロジェクトで使ってるフォルダ内で、1.で消したAssembly-CSharpフォルダが新しく生成されているのを確認する。
-
Ctrl + Shift + P
でUnity Attach Debugger
が選択されているのを確認。
以上です。
これでVSCodeの関数ジャンプや参照が使えるようになりました。
最後に
今回はこのように解決しましたが、似たような問題の原因と解決方法が同じだとは限らないので、一例として捉えてください。