web-dev-qa-db-fra.com

Comment obtenir intellisense dans les noms de fonctions Visual Studio Code for Unity?

Je suis un didacticiel sur Unity et je vois que l'instructeur a intellisense lors de l'écriture du nom de la méthode.

Cependant, je n'ai que Intellisense avec des classes et des variables, je veux dire des classes Unity comme Rigidbody et mes propres variables.

enter image description here

J'ai également lu: la saisie semi-automatique ne fonctionne pas dans Visual studio

Comment activer intellisense dans Visual Studio 2017 pour Unity

15
Enoy

Vieille question, mais j'ai eu le même problème récemment.

Il doit y avoir eu un problème dans vos fichiers Assembly-CSharp.csproj ou project-name.sln. Il s'agit probablement du fichier . Csproj . Si vous y jetez un œil, vous verrez diverses références aux fichiers .dll.

Vous pouvez dire à Unity (ma version: v2019.2.20f1 ) de les créer pour vous en activant Edition> Préférences> Générer tous les fichiers .csproj.

 1. Delete both files.
 2. Enable .csproj file generation.
 3. Double click on a script in Unity.

Cela a résolu mon problème.

Remarque: ma solution ne résout pas l'intellisense pour les noms de fonction, mais c'était la première question qui se posait pour fixer l'intellisense plus généralement dans VSCode.

J'avais besoin de mettre à jour le package VSCode dans unité .

Dans Unity, cliquez sur Fenêtre, puis sur Gestionnaire de packages, puis recherchez Visual Studio Code Editor. Développez-le en appuyant sur triangle et passez à la dernière version (pour moi, c'était 1.2.0. J'ai redémarré VSCode et cela a fonctionné.

v1.1.4 avait un bogue à l'origine de ce problème et n'a pas été corrigé pendant environ 3 mois. Il s'agit toujours du package par défaut installé avec un nouveau projet par défaut, vous devez donc remplacer cette version du package par 1.2.0 dans chaque nouveau projet, jusqu'à ce qu'ils le mettent à jour.

Screenshot of package manager with V1.2.0

0
Ben Butterworth