Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Organization

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

この記事について

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の関数ジャンプや参照が使えるようになりました。

最後に

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
2
Help us understand the problem. What are the problem?