web-dev-qa-db-ja.com

Unity関数名のVisual Studio Codeでインテリセンスを取得するにはどうすればよいですか?

Unityに関するチュートリアルに従っていますが、メソッドの名前を書き込むときにインストラクターがインテリセンスを持っていることがわかります。

ただし、私はクラスと変数のインテリセンスしか持っていません。つまり、RigidbodyのようなUnityクラスと自分の変数です。

enter image description here

私も読んだ: オートコンプリートがVisual Studioで機能しない

Visual Studio 2017 for UnityでIntelliSenseを有効にする方法

15
Enoy

古い質問ですが、最近同じ問題が発生しました。

Assembly-CSharp.csprojまたはproject-name.slnファイルに問題があったはずです。 。csprojファイルである可能性が高いです。これを見ると、.dllファイルへのさまざまな参照が表示されます。

Unity(my version:v2019.2.20f1)にこれらを作成するように指示するには、編集>設定>すべての.csprojファイルを生成を有効にします。

 1. Delete both files.
 2. Enable .csproj file generation.
 3. Double click on a script in Unity.

これで問題が解決しました。

注:私のソリューションはインテリセンスを関数名に解決しませんが、VSCodeでインテリセンスをより一般的に修正する際に最初に出てきた質問でした。

unityのVSCodeパッケージを更新する必要がありました。

Unityで、[ウィンドウ]、[パッケージマネージャー]の順にクリックし、Visual Studioコードエディターを探します。三角形を押して展開し、最新バージョンにアップグレードします(私にとっては1.2.0。私はVSCodeを再起動しましたが、うまくいきました。

v1.1.4にはこの問題の原因となるバグがあり、約3か月間は修正されませんでした。新しいデフォルトプロジェクトとともにインストールされるデフォルトのパッケージであるため、更新するまで、すべての新しいプロジェクトでこのパッケージバージョンを1.2.0に変更する必要があります。

Screenshot of package manager with V1.2.0

0
Ben Butterworth