Que recherchez-vous ?
Engine & platform

10 façons d'accélérer vos flux de programmation dans Unity avec Visual Studio 2019

THOMAS KROGH-JACOBSEN / UNITY TECHNOLOGIESProduct Marketing Core Tech
Jul 14, 2020|11 Min
10 façons d'accélérer vos flux de programmation dans Unity avec Visual Studio 2019
Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.

Visual Studio 2019 offre un débogage de classe mondiale, ainsi que de nombreux nouveaux outils et options de personnalisation afin que vous puissiez configurer votre environnement de codage exactement comme vous le souhaitez. Il est également doté d'une gamme de fonctionnalités puissantes pour travailler avec C# dans Unity, qui vous aide à écrire et à remanier le code plus rapidement qu'auparavant. Dans cet article de blog, nous allons examiner 10 conseils sur certaines de ces fonctionnalités qui peuvent également accélérer votre flux de travail.

Notre évangéliste Unity Arturo Nereu et Abdullah Hamed, gestionnaire de programme pour Visual Studio Tools for Unity chez Microsoft, ont récemment organisé une session Unite Now partageant des conseils et des astuces sur la façon de tirer le meilleur parti de Visual Studio 2019 lors du développement dans Unity.

Ce billet donne un aperçu rapide de certains de ces conseils. Nous avons également ajouté des liens directs vers ces sections de l'exposé ainsi que vers d'autres contenus connexes, si vous souhaitez approfondir la question.

Conseil 1 : Attacher le débogueur à Unity et jouer

L'utilisation de Console.Log est un moyen simple et rapide de déboguer votre projet en utilisant la vue console de Unity. Cependant, Visual Studio offre une méthode plus efficace qui devient de plus en plus précieuse au fur et à mesure que votre projet devient plus complexe. Dans Visual Studio, il suffit de cliquer sur le bouton Attach to Unity dans le menu Visual Studio. Cela crée une connexion entre les deux applications afin que vous puissiez insérer des points d'arrêt et parcourir votre code, tout en étant en mode lecture dans Unity. Vous pouvez également cliquer sur Attach to Unity and play pour lancer l'exécution sans quitter votre IDE. La beauté de la chose est qu'elle vous permet d'inspecter l'état de votre flux de code et les valeurs des propriétés, etc. au moment de l'exécution. Bien que cela puisse sembler trivial, le fait de pouvoir interrompre l'exécution à n'importe quel moment du jeu et d'inspecter l'état spécifique du jeu et les valeurs de vos propriétés à ce moment précis est un outil très puissant pour le débogage.

Une autre option pratique lorsque vous travaillez avec des points d'arrêt est que vous pouvez insérer vos propres conditions avec des actions connexes, telles qu'une expression conditionnelle qui doit être évaluée comme vraie avant d'être appliquée dans votre flux de débogage.

Conseil 2 : Obtenir des informations sur les performances et des suggestions de meilleures pratiques

Visual Studio 2019 introduit les analyseurs d'unité (Unity Analyzers). Un analyseur détecte un modèle de code et peut proposer de le remplacer par un modèle plus recommandé. Les Unity Analyzers sont une collection de diagnostics et de corrections de code spécifiques à Unity qui sont open source et disponibles sur GitHub. Les analyseurs peuvent vous permettre de mieux comprendre les diagnostics spécifiques à Unity ou simplement d'aider votre projet en supprimant les diagnostics C# généraux qui ne s'appliquent pas aux projets Unity. Un exemple pourrait être une simple instruction conditionnelle où vous devez vérifier si le GameObject a un tag spécifique pour lui appliquer un certain comportement.

if(collision.gameObject.tag == "enemy")
{
// La logique est appliquée à l'ennemi GO
}

L'analyseur sera en mesure d'analyser votre code, de détecter le modèle et de vous proposer d'utiliser la méthode la plus optimisée à la place. Dans ce cas, l'analyseur propose la méthode CompareTag qui est plus efficace.

if(collision.gameObject.CompareTag("enemy"))
{
// La logique est appliquée à l'ennemi GO
}

Alors que l'exemple ci-dessus représente une optimisation mineure sans impact significatif dans un script unique attaché à un seul GameObject, il peut en être autrement pour un projet à grande échelle avec des milliers de GameObjects auxquels le script est attaché. C'est la somme de toutes les parties lorsque l'on cherche à optimiser les performances et les analyseurs peuvent vous aider à identifier et à améliorer vos performances simplement en réduisant les frais généraux inutiles en optimisant la syntaxe du code.

Vous trouverez également une liste des analyseurs ici et si vous souhaitez en savoir plus, vous pouvez consulter cet article de blog ou accéder directement à cette partie de la conférence Unite Now.

Troisième conseil : Utiliser la liste de tâches comme liste de contrôle de suivi

Lors de la création de vos scripts, il est souvent nécessaire de revenir plus tard sur le code. Cela peut être le résultat de l'implémentation de bouts de code qui nécessiteront plus tard un remaniement pour améliorer les performances, mais qui répondent aux besoins actuels, puisque vous testez les mécanismes du jeu. Visual Studio dispose d'une fonction pratique pour assurer le suivi de ces éléments, appelée Liste des tâches, qui vous permet de suivre les commentaires de code qui utilisent des jetons tels que TODO et HACK, ou même des jetons personnalisés. Vous pouvez également gérer des raccourcis qui vous conduisent directement à un endroit prédéfini dans le code. Pour créer une tâche pour plus tard, il suffit d'ajouter le jeton dans votre code :

// TODO: Modifier la détection des collisions une fois que les nouveaux collisionneurs sont prêts

La fenêtre Liste des tâches, à laquelle vous pouvez accéder en cliquant sur Vue dans le menu, vous donne un aperçu de toutes les tâches que vous avez marquées et vous relie à ces parties spécifiques du code en un seul clic.

Exploiter la liste des tâches dans Visual Studio
Exploiter la liste des tâches dans Visual Studio

Au fur et à mesure que la liste des actions de votre projet s'allonge, vous pouvez même configurer vos propres jetons personnalisés dans la liste des tâches et assigner des priorités et organiser votre processus de refactorisation de manière efficace. Pour personnaliser les jetons de votre liste de tâches : allez dans Outils > Options.

Voir l'exemple complet de la session Unite Now ici.

Conseil 4 : Utilisez les snippets pour accélérer vos flux de travail

Les extraits de code sont de petits blocs de code réutilisables qui peuvent être insérés dans un fichier de code à l'aide d'une commande du menu contextuel ou d'une combinaison de touches de raccourci. Ils contiennent généralement des blocs de code couramment utilisés, tels que les blocs try-finally ou if-else, mais vous pouvez également les utiliser pour insérer des classes ou des méthodes entières. En bref, ils vous offrent un moyen pratique de gagner beaucoup de temps en créant le code modèle à votre place.

Pour entourer votre code d'un extrait tel qu'un espace de noms ou une région, appuyez sur CTRL + K + S. Cela vous permet d'appliquer l'extrait, comme le montre la vidéo ci-dessous :

Vous trouverez une description étape par étape de la création de vos propres extraits de code dans la documentation de Microsoft(Visual Studio, Visual Studio pour Mac).

Conseil 5 : Renommer toutes les variables en quelques clics

Lors de la refonte de votre code, il est courant de renommer vos variables pour leur donner des noms plus descriptifs et plus précis. La modifier à un endroit signifie évidemment que vous devez également corriger toutes les références à cette variable. Cependant, Visual Studio offre un raccourci facile pour effectuer cette opération en une seule fois. Il suffit de mettre en évidence le nom de la variable que vous souhaitez renommer et de cliquer avec le bouton droit de la souris (ou d'utiliser le raccourci clavier CTRL + R), puis de renommer la variable. Sélectionnez l'option de prévisualisation des modifications pour examiner les implications de la modification avant de l'appliquer.

Vous pouvez utiliser la même astuce pour modifier les classes de votre script, mais n'oubliez pas que vous devez renommer le fichier C# en conséquence pour éviter les erreurs de compilation. En savoir plus sur le flux de changement de nom de classe dans cette partie de la session "Unite Now".

Conseil 6 : Commentez votre code à l'aide d'un raccourci clavier

Commenter ou décommenter des blocs de code est un autre processus courant lors du remaniement ou du débogage de votre code. Cela peut prendre beaucoup de temps si l'on procède ligne par ligne. Visual Studio vous permet toutefois de commenter des blocs entiers de code à l'aide d'une simple commande de raccourci : Ctrl+K+C et Ctrl+K+U pour le décommenter à nouveau. Si vous êtes sur Mac, utilisez simplement CMD+K+C pour supprimer les commentaires et CMD+K+U pour les supprimer à nouveau.

La possibilité de commenter rapidement des blocs entiers peut être un moyen efficace de supprimer une logique de jeu spécifique au cours de vos processus de test.

Conseil 7 : Configurer l'intégration avec GitHub en quelques clics

Bien que Unity Collaborate permette de sauvegarder, partager et synchroniser votre projet avec d'autres directement depuis Unity grâce à une interface visuelle conviviale, certaines équipes et certains développeurs préfèrent utiliser des solutions de contrôle de source telles que GitHub. Travailler avec GitHub pour le contrôle des sources est maintenant beaucoup plus facile avec le plugin Github pour Unity. L'extension est entièrement open source et vous permet de voir l'historique de votre projet, d'expérimenter dans les branches, de créer un commit à partir de vos changements et de pousser votre code sur GitHub sans quitter Unity. L'authentification GitHub est intégrée dans Unity, y compris 2FA, et d'un simple clic, vous pouvez rapidement initialiser le dépôt de votre jeu sans avoir à utiliser les instructions de la ligne de commande. Il vous permet de créer un fichier .gitignore spécifique à Unity afin que vous n'ayez pas à le configurer manuellement. Avec Visual Studio 2019 arrive également une nouvelle interface qui permet de travailler encore plus facilement avec GitHub directement dans l'IDE.

Pour activer la nouvelle interface dans Visual Studio : Allez dans Outils > Options > Environnement > Aperçu des fonctionnalités > Nouvelle expérience utilisateur Git.

Vous pouvez également suivre les instructions vidéo de la session "Unite Now", qui explique plus en détail comment démarrer.

Conseil 8 : Collaborer à distance en temps réel avec Live Share

Live Share vous permet de partager votre instance de Visual Studio directement avec vos coéquipiers à l'aide d'un simple lien, ce qui leur permet de modifier votre code et de collaborer à votre projet en temps réel. Il n'est pas nécessaire de cloner un répertoire ou de configurer l'environnement avant de procéder au partage. Il vous suffit d'installer Visual Studio et de cliquer sur un bouton pour créer la session Live Share.

LIiveShare vous permet de collaborer sur le code en temps réel
LIiveShare vous permet de collaborer sur le code en temps réel

Pour commencer, il suffit de sélectionner Live Share pour générer un lien vers les parties de votre code que vous souhaitez partager avec toute personne ayant installé Visual Studio ou Visual Studio Code. Une session de partage est créée entre vous et vos collaborateurs, ce qui leur permet de voir votre code sans avoir à installer quoi que ce soit d'autre que l'éditeur. Il fonctionne presque instantanément.

Vous pouvez en savoir plus sur Live Share lors de notre session Unite ici, visiter la page produit de Visual Studio ou accéder directement au guide de démarrage rapide ici.

Conseil 9 : Créer facilement du code standard pour Unity Messages

Se souvenir de la signature de toutes les méthodes MonoBehaviour est délicat et bien que la documentation Unity vous couvre, Visual Studio offre une fonctionnalité intéressante qui vous permet de la consulter directement dans l'IDE. Il suffit de cliquer sur CTRL + Shift + M, de rechercher la fonction que vous souhaitez mettre en œuvre et de filtrer les résultats de la recherche pour trouver la méthode. Cochez la case et cliquez sur Ok pour insérer le code boilerplate de la méthode directement dans votre code, prêt à être utilisé.

Conseil 10 : Raccourcis clavier

Plusieurs des conseils ci-dessus sont assortis de raccourcis pratiques et, en fin de compte, la connaissance de ces raccourcis peut constituer le plus grand gain de temps qui soit. Terminons donc cette liste par un résumé des raccourcis clavier de ces astuces et de quelques autres en prime.

Ce que Windows Mac Recherchez n'importe quoi dans l'ensemble de votre projet. Use CTRL+T CMD + . Mettre en œuvre les messages Unity CTRL + Shift + M CMD + Shift + M Commenter des blocs de code CTRL + K / CTRL + C CMD + / Décommenter des blocs de code CTRL + K / CTRL + U CMD + / Copier l'historique du presse-papiers CTRL + Shift + V Afficher la liste des tâches CTRL + T Pas de liaison de touches par défaut, mais vous pouvez la lier. Insérer un extrait d'environnement tel que l'espace de noms CTRL + K + S : Il n'y a pas de liaison de touches par défaut, mais vous pouvez la lier. Renommer une variable en mettant à jour toutes les références CTRL + R CMD +R Compiler le code CTRL+SHIFT+B CMD + Shift + B

Partagez vos conseils ?

Visual Studio 2019 est emballé avec des fonctionnalités et il y a tellement d'options de personnalisation qui peuvent améliorer votre productivité en travaillant avec Unity en fonction de vos flux de travail spécifiques. Ils sont trop nombreux pour que nous puissions tous les évoquer ici. Nous espérons que les quelques conseils que nous avons partagés ici vous inciteront à vous lancer et que vous trouverez le format utile. Faites-nous savoir si vous avez des conseils que nous n'avons pas abordés et n'hésitez pas à les partager avec la communauté dans les commentaires. Nous aimerions également savoir si vous souhaitez d'autres conseils et astuces pour améliorer vos flux de travail dans Unity et s'il y a des sujets, en particulier, que vous aimeriez voir abordés dans un futur article de blog.

Vous avez des commentaires sur la façon dont Visual Studio pourrait être amélioré ?

Nous travaillons constamment à l'amélioration des flux de travail et nos équipes travaillent en étroite collaboration avec Microsoft pour vous offrir la meilleure expérience IDE. C'est pourquoi nous aimerions que vous nous fassiez part de vos idées ou de vos commentaires. N'hésitez pas à envoyer un ping à John Miller à @jmillerdev, Senior Program Manager, Visual Studio Tools for Unity chez Microsoft, ou à nous faire part de vos commentaires dans notre forum Scripting.