Es erfolgt keine automatische Vervollständigung, da im Skript anstelle des Namens des Projekts " Verschiedene Dateien " angezeigt wird. Schauen Sie sich das Bild unten an, das aus dem Video in Ihrer Frage stammt:
Die Meldung " Verschiedene Dateien " kann aus verschiedenen Gründen auftreten:
1. Dies kann passieren, wenn Sie Ihre Unity C # -Datei aus einem anderen Ordner öffnen, anstatt sie über den Unity Editor zu öffnen.
2. Dies kann auch passieren, weil Unity abgestürzt ist, während Visual Studio noch geöffnet ist, wodurch einige Dateien beschädigt werden.
3. Dies kann passieren, weil Unity geschlossen und dann wieder geöffnet wurde, aber nicht mehr mit Visual Studio verbunden ist. Wenn Visual Studio geöffnet wird, erhalten Sie " Verschiedene Dateien " und keine automatische Vervollständigung.
4. Dies kann passieren, wenn Visual Studio Tools for Unity nicht installiert ist.
5. Wenn Sie ein Skript aus Unity erstellen, öffnen Sie es schnell, bevor Unity die Verarbeitung beendet oder bevor die Animation mit runden Symbolen animiert wird.
In den meisten Fällen sollte ein Neustart von Unity und Visual Studio dies beheben.
Ich kann nicht sagen, welche das Problem verursacht, aber ich werde die wahrscheinlichste Lösung zur Behebung dieses Problems behandeln.
Fix Teil 1 :
1. Laden Sie Visual Studio Tools für die Einheit über diesen Link herunter und installieren Sie sie . Tun Sie dies, während Unity und Visual Studio beide geschlossen sind.
2. Gehen Sie im Unity Editor zu Bearbeiten -> Einstellungen ... -> Externe Tools . Auf der externen Skript - Editor Drop - Down - Menü ändern , das zu Visual Studio 2015 .
Fix Teil 2 :
Wenn neu erstellte C # -Dateien als Verschiedenes angezeigt werden, befolgen Sie die folgenden Anweisungen:
1. Gehen Sie in Visual Studio zu Extras -> Optionen ... -> Tools für Unity -> Verschiedenes . Unter anzeigen Konnektivität Symbol , stellen Sie true
dann Visual Studio neu starten.
2. Wenn Sie neu starten, sollte das Verbindungssymbol jetzt in Visual Studio verfügbar sein. Klicken Sie darauf und wählen Sie die Unity-Instanz aus, zu der eine Verbindung hergestellt werden soll. Das rote 'x'-Symbol sollte sich jetzt in ein braunes Häkchensymbol verwandeln. Wenn Sie jetzt eine neue C # -Datei in Unity erstellen, sollte diese ohne Verschiedenes geöffnet werden .
Fix Teil 3 :
Immer noch nicht behoben?
Projekt erneut importieren und dann C # -Projekt öffnen.
1. Schließen Sie Visual Studio.
2. Importieren Sie aus Unity das Projekt erneut, indem Sie zu Assets -> Reimport All gehen .
3. Öffnen Sie jetzt das Projekt in Visual Studio, indem Sie zu Assets -> C # -Projekt öffnen gehen . Dadurch wird das Projekt neu geladen und mögliche Probleme mit der Lösungsdatei behoben.
Fix Teil 4 :
Immer noch nicht behoben?
Korrigieren Sie jede C # -Datei einzeln.
1. Klicken Sie auf das Symbol Alle Dateien anzeigen .
2. Wählen Sie das Skript aus, das nicht automatisch vervollständigt wird, klicken Sie mit der rechten Maustaste und wählen Sie In Projekt einschließen .
Fix Teil 5 :
Noch nicht behoben?
Kredit geht an chrisvarnz für diese spezielle Lösung , die für mehrere Personen gearbeitet zu haben scheint.
1. Schließen Sie Visual Studio
2. Wechseln Sie in Ihr Projektverzeichnis und löschen Sie alle generierten Visual Studio-Dateien.
Dies sind die zu löschenden Dateierweiterungen:
Beispiel:
Angenommen, der Name Ihres Projekts heißt "Target Shoot". So sollten die zu löschenden Dateien aussehen:
- Ziel Shoot.csproj
- Ziel Shoot.Editor.csproj
- Ziel Shoot.Editor.csproj.user
- Ziel Shoot.Player.csproj
- Ziel Shoot.Player.csproj.user
- Ziel Shoot.sln
Löschen Sie nichts anderes.
3. Doppelklicken Sie in Unity erneut auf das Skript, um eine neue Visual Studio-Datei zu generieren, und öffnen Sie dann Visual Studio. Dies kann Ihr Problem lösen.
Fix Teil 6 :
Wenn dies nicht funktioniert, überprüfen Sie, ob dieser Fehler auftritt:
Die Aufgabe "GetReferenceNearestTargetFrameworkTask" wurde nicht gefunden
1. Installieren Sie Nuget PackageManager von hier aus .
2. Starten Sie Visual Visual neu.
Weitere Informationen finden Sie in dieser Antwort.