1. tkw0129

    Posted

    tkw0129
Changes in title
+UnityでVSCodeを使用中、関数ジャンプや参照ができない!の解決方法
Changes in tags
Changes in body
Source | HTML | Preview

この記事について

Unityを使ってる際、スクリプトを書くために用いてたVSCodeがNo definition found forNo referenceとなってしまっていたので、解決した際の手順を記録。

本記事で使用している環境

  • Microsoft Windows
    Version 1903 (OS Build 18362,900)
    Windows 10

  • Visual Studio Code
    Version: 1.46.1

手順

  1. Unityのプロジェクトで使ってるフォルダ内の、Assembly-CSharpと名がついてる拡張子がcsprojのファイルを削除。
    Assembly-CSharp.csproj
    Assembly-CSharp-Editor.csproj
    Assembly-CSharp-firstpass.csproj

  2. Unityのプロジェクトを開き、Edit > Preferencesを選択。
    External ToolsExternal Script EditorがVisual Studio Codeになっているのを確認。(他のエディターになっている場合は変更する。)

  3. UnityのAssets > Open C# Projectを実行。

  4. Unityのプロジェクトで使ってるフォルダ内で、1.で消したAssembly-CSharpフォルダが新しく生成されているのを確認する。

以上です。
これでVSCodeの関数ジャンプや参照が使えるようになりました。

最後に

今回はこのように解決しましたが、似たような問題の原因と解決方法が同じだとは限らないので、一例として捉えてください。