LoginSignup
7
2

More than 3 years have passed since last update.

UnityでVSCodeを使用中、関数ジャンプや参照ができない!の解決方法

Last updated at Posted at 2020-07-06

この記事について

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

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

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

  • Visual Studio Code
    Version: 1.46.1

手順

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

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

  3. UnityのAssets > Open C# Projectを選択し、VSCodeを開き直す。

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

  5. Ctrl + Shift + PUnity Attach Debuggerが選択されているのを確認。

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

最後に

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

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2