Les scripts Unity édités dans Visual Studio ne fournissent pas l'autocomplétion

Les scripts Unity édités dans Visual Studio ne fournissent pas l’autocomplétion


Source : Stack Overflow [visual-studio]

Il n’y a pas d’autocomplétion parce que le script indique “Miscellaneous Files” au lieu du nom du projet. Regardez l’image ci-dessous qui provient de la vidéo de votre question :

Le message “Miscellaneous Files” peut apparaître pour de nombreuses raisons :

Cela peut arriver lorsque vous ouvrez votre fichier C# Unity depuis un autre dossier au lieu de l’ouvrir depuis l’éditeur Unity.

Cela peut également arriver parce que Unity a planté pendant que Visual Studio était encore ouvert, corrompant ainsi certains fichiers.

Cela peut arriver parce que Unity a été fermé puis réouvert mais n’est plus connecté à Visual Studio. Lorsque Visual Studio est ouvert, vous obtenez “Miscellaneous Files” et pas d’autocomplétion.

Cela peut arriver lorsque Visual Studio Tools for Unity n’est pas installé.

Lorsque vous créez un script depuis Unity puis l’ouvrez rapidement avant que Unity n’ait fini de le traiter ou avant que l’animation de l’icône circulaire n’ait fini de tourner.

La plupart du temps, redémarrer Unity et Visual Studio devrait résoudre ce problème.

Je ne peux pas dire lequel cause le problème mais je vais couvrir la solution la plus probable pour le corriger.

Correction Partie 1 :

Téléchargez et installez Visual Studio Tools for Unity depuis ce lien. Faites-le pendant que Unity et Visual Studio sont tous deux fermés.

Depuis l’éditeur Unity, allez dans EditPreferences… → External Tools. Dans le menu déroulant External Script Editor, changez pour Visual Studio 2015.

Correction Partie 2 :

Si les fichiers C# nouvellement créés apparaissent comme Miscellaneous, suivez les instructions ci-dessous :

Depuis Visual Studio, allez dans ToolsOptions…Tools for UnityMiscellaneous. Sous Show connectivity icon, définissez-le sur true puis redémarrez Visual Studio.

Lorsque vous redémarrez, l’icône de connexion devrait maintenant être disponible dans Visual Studio. Cliquez dessus puis choisissez l’instance Unity

(Réponse tronquée)