1. ホーム
  2. c#

[解決済み】Visual Studioで編集したUnityスクリプトがオートコンプリートを提供しない。

2022-04-18 05:30:18

質問

C#のUnityスクリプトを編集しようとすると、Visual Studioで開かれます。Unity関連のコードはすべてオートコンプリートされるはずなのですが、うまくいきません。

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

見ての通り transform オブジェクトはオートコンプリートメニューを開きません。

Unityバージョン:5.5.2f1

ビジュアルスタジオ2015

Visual Studio Tools for Unityがインストールされています

解決方法は?

スクリプトに " と書かれているため、オートコンプリートがありません。 その他のファイル プロジェクト名ではなく、" です。ご質問のビデオにあった下の画像を見てください。

の"です。 雑多なファイル "メッセージはさまざまな理由で発生します。

  1. Unity C#のファイルをUnity Editorから開かず、別のフォルダから開いた場合に発生することがあります。

  2. また、Visual Studioを開いたままUnityがクラッシュし、一部のファイルが破損した場合にも発生する可能性があります。

  3. Unityを一度閉じてから再度開いたが、Visual Studioに接続されていないために起こる可能性があります。Visual Studio を開くと、" が表示されます。 その他のファイル "で、オートコンプリートになりません。

  4. 次のような場合に発生することがあります。 unityのためのVisual Studioツール がインストールされていない。

  5. Unityでスクリプトを作成し、Unityの処理が終わる前、または丸いアイコンのアニメーションが終わる前にスクリプトを素早く開いた場合。


ほとんどの場合、UnityとVisual Studioを再起動することで解決します。

どれが原因かは分かりませんが、これを解決するための最も可能性の高い解決策を取り上げます。

修正方法その1 :

  1. ダウンロードとインストール Visual Studio Tools for unity から これ のリンクをクリックします。UnityとVisual Studioの両方が終了している状態で行います。

  2. ユニティエディタから 編集 環境設定 ... → 外部ツール . をクリックします。 外部スクリプトエディタ のドロップダウンメニューを、次のように変更します。 ビジュアルスタジオ2015 .


フィックス・パート2 :

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

  1. Visual Studioから、次のディレクトリに移動します。 ツール オプション... Unity用ツール その他 . 下 接続性アイコンを表示する に設定します。 true を実行し、Visual Studioを再起動します。

  2. 再スタートすると、Visual Studioに接続アイコンが表示されているはずです。それをクリックし、接続するUnityインスタンスを選択します。赤い「x」アイコンが茶色のチェックマークアイコンに変わるはずです。これで、Unityで新しいC#ファイルを作成すると、何も言わずに開くはずです。 その他 .


修正その3 :

まだ直ってない?

プロジェクトを再インポートして、C#プロジェクトを開いてください。

  1. Visual Studioを終了します。

  2. Unityから、プロジェクトを再インポートするには、次のようにします。 資産 すべて再インポート .

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


修正その4 :

まだ直ってない?

C#ファイルを個別に修正する。

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

  2. オートコンプリートを行わないスクリプトを選択し、右クリックで プロジェクトに組み込む .


修正その5 :

まだ直ってない?

Credit goes to クリスバーンズ この解決策は、複数の人に効果があったようです。

  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. 再度スクリプトをダブルクリックします ユニティより をクリックすると、新しいVisual Studioファイルが生成されるので、Visual Studioを開いてください。これで問題が解決するかもしれません。


修正その6 :

動作しない場合は、次のことを確認してください。 こん のエラーが発生しました。

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

  1. インストール Nuget PackageManager から これ .

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

参照 こん を回答してください。