Non viene eseguito il completamento automatico perché lo script indica " File vari " anziché il nome del progetto. Dai un'occhiata all'immagine qui sotto che proviene dal video nella tua domanda:
Il messaggio " File vari " può essere visualizzato per diversi motivi:
1. Può succedere quando apri il tuo file Unity C # da un'altra cartella invece di aprirlo da Unity Editor.
2. Questo può accadere anche perché Unity si è arrestato in modo anomalo mentre Visual Studio è ancora aperto, quindi corrompendo alcuni file.
3. Può succedere perché Unity è stato chiuso e poi riaperto ma non è più connesso a Visual Studio. Quando Visual Studio viene aperto, si ottengono " File vari " e nessun completamento automatico.
4. Questo può accadere quando Visual Studio Tools per unity non è installato.
5 .Quando si crea uno script da Unity poi aprire rapidamente prima di finire l'unità di elaborazione o prima che il giro icona di animazione finitura roba animazione.
Il più delle volte, il riavvio di Unity e Visual Studio dovrebbe risolvere questo problema.
Non so quale sia la causa del problema, ma tratterò la soluzione più probabile per risolvere il problema.
Correggi la parte 1 :
1. Scaricare e installare gli strumenti di Visual Studio per l'unità da questo collegamento. Fallo mentre Unity e Visual Studio sono entrambi chiusi.
2. Da Unity Editor, vai a Modifica -> Preferenze ... -> Strumenti esterni . Nel menu a discesa Editor di script esterno , modificalo in Visual Studio 2015 .
Correggi la parte 2 :
Se i file C # appena creati vengono visualizzati come Varie, seguire le istruzioni seguenti:
1. Da Visual Studio, vai su Strumenti -> Opzioni ... -> Strumenti per Unity -> Varie . In Mostra icona connettività , impostalo per true
riavviare Visual Studio.
2. Al riavvio, l'icona di connessione dovrebbe ora essere disponibile in Visual Studio. Fare clic su di esso, quindi selezionare l'istanza Unity a cui connettersi. L'icona 'x' rossa ora dovrebbe trasformarsi in un'icona marrone con segno di spunta. Ora, quando si crea un nuovo file C # in Unity, dovrebbe aprirsi senza dire Varie .
Correggi la parte 3 :
Ancora non riparato?
Reimportare il progetto quindi aprire C # Project.
1. Chiudi Visual Studio.
2. Da Unity, reimportare il progetto andando a Risorse -> Reimport All .
3 .Ora, aprire il progetto in Visual Studio andando a Assets -> Apri C # progetto . Ciò ricaricherà il progetto e risolverà i possibili problemi del file di soluzione.
Correggi la parte 4 :
Ancora non riparato?
Correggi ogni file C # singolarmente.
1 .Fare clic su Mostra tutti i file icona.
2. Selezionare lo script che non si completa automaticamente, quindi fare clic con il tasto destro e selezionare Includi nel progetto .
Correggi la parte 5 :
Non ancora risolto?
Il merito va a chrisvarnz per questa particolare soluzione che sembra aver funzionato per più persone.
1 Chiudi Visual Studio
2 Vai alla directory del progetto ed elimina tutti i file di Visual Studio generati.
Queste sono le estensioni dei file da eliminare:
Esempio:
Diciamo che il nome del tuo progetto si chiama "Target Shoot" , ecco come dovrebbero apparire i file da eliminare:
- Target Shoot.csproj
- Target Shoot.Editor.csproj
- Target Shoot.Editor.csproj.user
- Target Shoot.Player.csproj
- Target Shoot.Player.csproj.user
- Target Shoot.sln
Non cancellare nient'altro.
3. Fare di nuovo doppio clic sullo script da Unity che dovrebbe generare un nuovo file di Visual Studio, quindi aprire Visual Studio. Questo potrebbe risolvere il tuo problema.
Correggi la parte 6 :
Se non funziona, controlla se stai riscontrando questo errore:
L'attività "GetReferenceNearestTargetFrameworkTask" non è stata trovata
1. Installa Nuget PackageManager da qui .
2. Riavvia Visual Visual.
Vedi questa risposta per maggiori informazioni.