Bonnes pratiques sur l’utilisation d’Unity et de Visual Studio
lorsque vous créez une application de réalité mixte avec unity, vous devez basculer entre unity et Visual Studio pour créer et déployer le package d’application sur HoloLens ou sur un casque immersif. par défaut, deux instances de Visual Studio sont requises : une instance pour modifier les scripts unity et une autre pour le déploiement sur l’appareil et le débogage. les instructions suivantes vous permettent de développer à l’aide d’une instance de Visual Studio unique, en réduisant la fréquence de l’exportation des projets unity et en améliorant l’expérience de débogage.
Amélioration de l’heure des itérations
La prise en charge du serveur principal de script .NET dans Unity a été dépréciée dans Unity 2018 et supprimée à partir de Unity 2019 +. nous vous recommandons donc de basculer vers IL2CPP. Toutefois, il se peut que vous rencontriez des temps de génération plus longs entre Unity et Visual Studio. Pour améliorer l’itération plus rapidement, configurez votre environnement pour obtenir les meilleurs résultats de compilation :
- Utilisez la génération incrémentielle en générant votre projet dans le même répertoire à chaque fois, en réutilisant les fichiers prédéfinis
- Désactiver les analyses logicielles anti-programme malveillant pour vos dossiers de génération de projet &
- ouvrir la protection contre les menaces de Virus & sous votre application de paramètres Windows 10
- sélectionnez gérer les Paramètres sous paramètres de Virus & threat protection
- Sélectionnez Ajouter ou supprimer des exclusions sous la section exclusions .
- Sélectionnez Ajouter une exclusion , puis sélectionnez le dossier contenant le code de votre projet Unity et les sorties de génération
- Utiliser un SSD pour la génération
Pour plus d’informations, consultez optimisation des temps de génération pour IL2CPP . Examinez également le débogage sur le serveur principal IL2CPP Scripting.
envisagez d’installer l' extension de Visual Studio UnityScriptAnalyzer. Cet outil analyse vos scripts C# Unity pour le code qui peut être écrit de façon plus optimisée.
Visual Studio Tools pour Unity
télécharger Outils Visual Studio pour Unity
avantages de Outils Visual Studio pour Unity
- déboguez unity en mode de lecture de l’éditeur à partir de Visual Studio en plaçant des points d’arrêt, en évaluant des variables et des expressions complexes.
- utilisez unity Project Explorer pour rechercher votre script avec exactement la même hiérarchie que celle affichée par unity.
- Récupérez la console Unity directement dans Visual Studio.
- Utilisez les assistants pour créer rapidement des scripts ou y accéder.
Exposer des variables de classe C# pour faciliter le paramétrage
Il existe deux façons d’exposer des variables de classe. La méthode recommandée consiste à ajouter l’attribut [SerializeField] à vos variables privées. Les champs sérialisés sont accessibles à partir de l’éditeur, mais ne sont pas exposés par programmation. L’autre option consiste à rendre les variables de classe C# publiques pour les exposer dans l’interface utilisateur de l’éditeur.
Les deux approches permettent de modifier facilement les variables tout en lisant dans l’éditeur, ce qui est particulièrement utile pour le paramétrage des propriétés de mécanicien d’interaction.
régénérer les solutions de Visual Studio UWP après une mise à niveau SDK Windows ou unity
les solutions de Visual Studio UWP archivées dans le contrôle de code source peuvent être obsolètes après la mise à niveau vers un nouveau moteur SDK Windows ou unity. Vous pouvez résoudre les solutions obsolètes après en générant une nouvelle solution UWP à partir d’Unity et en fusionnant les différences dans la solution archivée.
Utiliser des ressources au format texte pour faciliter la comparaison des modifications de contenu
Le stockage des ressources au format texte facilite l’examen des différences de modification de contenu dans Visual Studio. vous pouvez stocker des éléments multimédias au format texte en sélectionnant modifier > Project Paramètres > éditeur et en sélectionnant le mode de sérialisation de la ressource pour forcer le texte. Toutefois, la fusion de modifications de fichiers de ressources texte est sujette aux erreurs et n’est pas recommandée. vous pouvez donc envisager d’activer des extractions binaires exclusives dans votre contrôle de code source.