Visual Studio で編集された Unity スクリプトはオートコンプリートを提供しません 質問する

Visual Studio で編集された Unity スクリプトはオートコンプリートを提供しません 質問する

C# Unity スクリプトを編集したい場合、スクリプトは Visual Studio で開きます。すべての Unity 関連コードにオートコンプリート機能を提供するはずですが、機能しません。

ここで、不足している機能を確認できます。

オートコンプリート機能が欠落しているビデオ

ご覧のとおり、transformオブジェクトはオートコンプリート メニューを開きません。

Unityバージョン: 5.5.2f1
Visual Studio 2015
Visual Studio Tools for Unityがインストールされています

ベストアンサー1

スクリプトではプロジェクト名の代わりに「 Miscellaneous Files 」と表示されるため、自動補完はありません。質問のビデオから取得した以下の画像をご覧ください。

ここに画像の説明を入力してください

その他のファイル」メッセージは、さまざまな理由で発生する可能性があります。

  1. これは、Unity エディターから開くのではなく、別のフォルダーから Unity C# ファイルを開いたときに発生する可能性があります。

  2. これは、Visual Studio がまだ開いている間に Unity がクラッシュし、一部のファイルが破損したために発生することもあります。

  3. これは、Unity が閉じられて再度開かれたが、Visual Studio に接続されていないために発生する可能性があります。Visual Studio を開くと、「その他のファイル」が表示され、自動補完は行われません。

  4. これは、 Visual Studio Tools for Unityがインストールされていない場合に発生する可能性があります。

  5. Unity からスクリプトを作成する場合は、Unity が処理を終了する前、または丸いアイコンのアニメーションが終了してしまう前に、すぐにスクリプトを開きます。


ほとんどの場合、Unity と Visual Studio を再起動すると、この問題は修正されます。

どれが問題の原因であるかはわかりませんが、この問題を解決するための最も可能性の高い解決策について説明します。

修正パート1 :

  1. Visual Studio Tools for Unityをダウンロードしてインストールするには、これリンク。Unity と Visual Studio が両方とも閉じている状態でこれを実行してください。

  2. Unity エディターから、編集設定... →外部ツールに移動します。外部スクリプトエディターのドロップダウンメニューで、Visual Studio 2015に変更します。

    ここに画像の説明を入力してください


修正パート2 :

新しく作成された C# ファイルがその他として表示される場合は、以下の手順に従ってください。

  1. Visual Studio から、[ツール] → [オプション... ] → [Unity 用ツール][その他]に移動します。[接続アイコンを表示する]の下で、それを に設定しtrue、Visual Studio を再起動します。

    ここに画像の説明を入力してください

  2. 再起動すると、Visual Studio で接続アイコンが使用できるようになります。それをクリックして、接続先の Unity インスタンスを選択します。赤い「x」アイコンが茶色のチェックマーク アイコンに変わります。これで、Unity で新しい C# ファイルを作成すると、Miscellaneousと表示されずに開くようになります。

    ここに画像の説明を入力してください


修正パート3 :

まだ直ってないですか?

プロジェクトを再インポートし、C# プロジェクトを開きます。

  1. Visual Studio を閉じます。

  2. Unity から、 AssetsReimport Allに移動してプロジェクトを再インポートします。

    ここに画像の説明を入力してください

  3. 次に、アセットC# プロジェクトを開くに移動して、Visual Studio でプロジェクトを開きます。これにより、プロジェクトが再読み込みされ、ソリューション ファイルの問題が修正されます。

    ここに画像の説明を入力してください


修正パート4 :

まだ直ってないですか?

各 C# ファイルを個別に修正します。

  1. 「すべてのファイルを表示」アイコンをクリックします。

    ここに画像の説明を入力してください

  2. オートコンプリートを行わないスクリプトを選択し、右クリックして「プロジェクトに含める」を選択します。

    ここに画像の説明を入力してください


修正パート5 :

まだ直ってないの?

功績はクリスこの特定の解決策は、複数の人にとって有効だったようです。

  1. Visual Studioを閉じる

  2. プロジェクト ディレクトリに移動し、生成されたすべての Visual Studio ファイルを削除します。

    削除するファイル拡張子は次のとおりです:

    • .csproj
    • .user
    • .sln

    例:

    プロジェクトの名前が だとするとTarget_Shoot、削除するファイルは次のようになります。

    • Target_Shoot.csproj
    • Target_Shoot.Editor.csproj
    • Target_Shoot.Editor.csproj.user
    • Target_Shoot.Player.csproj
    • Target_Shoot.Player.csproj.user
    • Target_Shoot.sln

    それ以外は削除しないでください。

  3. Unity からスクリプトをもう一度ダブルクリックすると、新しい Visual Studio ファイルが生成され、Visual Studio が開きます。これで問題が解決する可能性があります。


修正パート6 :

動作しない場合は、これエラー:

「GetReferenceNearestTargetFrameworkTask」タスクが見つかりませんでした

  1. Nuget PackageManagerをインストールするここ

  2. Visual Studio を再起動します。

見るこれ詳細については回答をご覧ください。


修正パート7

すべてのプロジェクトが読み込まれていることを確認します。ソリューション エクスプローラーには、# of # プロジェクトが表示されます。すべてのプロジェクトが表示されない場合は、「ソリューション (# of # プロジェクト)」を右クリックして、[プロジェクトの読み込み] をクリックします。

おすすめ記事