Journal des modifications (outils Visual Studio pour Unity, Windows)

Outils Visual Studio pour Unity - Journal des modifications.

18.5.1.0

Publication : 17 mars 2026

Résolution des bogues

  • Intégration :

    • Correctifs de stabilité avec UNT0039 concernant les types génériques.

    • Amélioration de la gestion des trivia pour les correctifs de code de l’analyseur.

    • Correctifs de stabilité lors de l'accès au chemin de l'image du processus Unity.

18.5.0.0

Publication : 10 mars 2026

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du diagnostic UNT0040, GameObject.isStatic réservé à l'éditeur.

    • Ajout de UNT0041 diagnostic, utilisez Animator.StringToHash pour les appels de méthode Animator répétés.

    • Ajout du diagnostic UNT0042, propriété de tableau Mesh consultée dans une boucle.

    • Limitez le nombre de références de ressources affichées dans CodeLens.

Résolution des bogues

  • Intégration :

    • Correction du diagnostic UNT0022 lors de la réutilisation de transform.

18.3.1.0

Publication : 18 février 2026

Résolution des bogues

  • Intégration :

    • Correctifs de stabilité du fournisseur CodeLens.

18.3.0.0

Publication : 15 janvier 2026

Nouvelles fonctionnalités

  • Intégration :

    • Amélioration des performances du moteur de recherche de ressources avec un nouvel analyseur YAML optimisé.

    • La mise à jour de la base de données des ressources lors de l'enregistrement respecte désormais correctement le paramètre utilisateur.

18.1.0.0

Publication : 16 décembre 2025

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des paramètres unifiés.

    • Ajout de la prise en charge des messages Unity OnChildRectTransformDimensionsChange.

Résolution des bogues

  • Intégration :

    • Correction des problèmes d'enregistrement du service lorsque le connecteur ne parvient pas à s'initialiser.

18.0.2.0

Publication : 9 septembre 2025

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de Odin pour les attributs de sérialisation dans les suppresseurs USP0004, USP0006, USP0007 et USP0013.

    • Ajout du support UniTask pour tous les diagnostics et suppresseurs basés sur des messages.

    • Ajout du suppresseur USP0023, ne pas signaler des styles de nommage incorrects pour les messages Unity.

    • Ajout du diagnostic UNT0039, utilisez l'attribut RequireComponent lors de l'auto-invocation de GetComponent.

    • Ajout de membres ignorés au diagnostic UNT0031, opérations d'actifs dans la méthode LoadAttribute.

Résolution des bogues

  • Intégration :

    • Correctifs de stabilité lors du décodage des messages provenant du processus débogué.

    • Correction d'IntelliSense : ne pas valider avec les caractères '(' ou ')'.

18.0.1.0

Publication : 11 août 2025

Résolution des bogues

  • Intégration :

    • Correctifs de stabilité des analyseurs UNT0035 et UNT0034 concernant les conversions Vector.

    • Correctifs de stabilité du suppresseur USP0009 concernant l'utilisation de l'attribut ContextMenu.

    • Correctifs de stabilité lors de l'énumération des threads.

18.0.0.0

Publication : 7 juillet 2025

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de Visual Studio 2026.

    • Ajout d'une portée protégée pour les paramètres de message Unity.

Résolution des bogues

  • Intégration :

    • Correctifs mineurs de l’interface utilisateur.

17.14.1.0

Publication : 13 mai 2025

Nouvelles fonctionnalités

  • Intégration :

    • Ajout d’une vue de résultat pour les types de IEnumerable.

Résolution des bogues

  • Intégration :

    • Amélioration de la messagerie entre Unity et Visual Studio.

    • UPE optimisé dans le contexte de grands projets.

17.14.0.0

Publication : 11 mars 2025

Nouvelles fonctionnalités

  • Intégration :

Résolution des bogues

  • Débogage :

    • Amélioration de la gestion des threads.
  • Intégration :

    • Correction de problèmes de stabilité avec les cibles de débogage lors de l'utilisation de projets de type SDK.

    • Correction de UNT0006 diagnostic lorsqu’un message Unity est mal référencé.

17.13.1.0

Publication : 11 février 2025

Nouvelles fonctionnalités

  • Intégration :

    • Ajoutez la prise en charge des Awaitable et des Awaitable<T> dans tous les analyseurs et suppresseurs compatibles.

Résolution des bogues

  • Intégration :

    • Amélioration de la gestion des événements de solution pour l'UPE.

17.13.0.0

Publication : 22 janvier 2025

Résolution des bogues

  • Débogage :

    • Signaler correctement les informations de ligne et de colonne à l'IDE.

    • Empêcher une exception lors de l'évaluation sur une frame de pile qui n'existe plus.

    • Correction de problèmes de pas à pas.

17.12.2.0

Publication : 7 janvier 2025

Résolution des bogues

  • Intégration :

    • Correction de UNT0006 lorsqu’un message Unity est mal référencé.
  • Débogage :

    • Amélioration de la stabilité du filtrage de types pendant le débogage.

17.12.1.0

Publication : 12 novembre 2024

Résolution des bogues

  • Intégration :

    • Détection améliorée de l’éditeur (et introduction d’un nouveau paramètre pour filtrer les processus en arrière-plan).

    • Amélioration de la cohérence de détection de UNT0014.

  • Débogage :

    • Gestion améliorée des assemblys générés dynamiquement.

    • Affichez correctement le nom du domaine auquel appartiennent les modules.

17.12.0.0

Publication : 10 septembre 2024

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la recherche par clavier à l’UPE

Résolution des bogues

  • Débogage :

    • Correction du mappage des fichiers de cache de package.

    • Affichez correctement le nom du domaine auquel appartiennent les modules.

17.11.2.0

Publication : 13 août 2024

Résolution des bogues

  • Intégration :

    • Amélioration de l’accessibilité.

    • Simplifiez UNT0026, pour prendre uniquement en charge les constructions de déclaration de variable.

17.11.1.0

Publication : 23 juillet 2024

Résolution des bogues

  • Intégration :

    • Corrections de stabilité.

    • Correction de la détection du lecteur Android.

    • amélioration de la détection de l’éditeur et du lecteur.

17.11.0.0

Publication : 11 juin 2024

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de la construction légère pour les projets de type SDK

17.10.1.0

Publication : 21 mai 2024

Nouvelles fonctionnalités

  • Intégration :

    • Suppresseur USP0022 ajouté, les objets Unity ne doivent pas utiliser if-null-coalescing.

Résolution des bogues

  • Intégration :

    • Affichage du focus clavier comme prévu lors de la navigation dans les messages Unity.

    • Améliorer l’analyse du joueur.

    • Amélioration de la détection des lecteurs locaux.

17.10.0.0

Publication : 12 mars 2024

Nouvelles fonctionnalités

  • Intégration :

    • Améliorez l’analyseur UNT0024 pour prendre en charge les types Unity.Mathematics.floatX.

Résolution des bogues

  • Débogage :

    • Correction de l’affichage nullable-type-valeur lors de l’évaluation.

17.9.3.0

Publication : 13 février 2024

Nouvelles fonctionnalités

  • Intégration :

    • Amélioration de l’accessibilité.

    • Afficher QuickInfo pour tous les symboles à l’aide de TooltipAttribute (auparavant, seuls les champs).

Résolution des bogues

  • Intégration :

    • Correction de la gestion des trivia avec UNT0021, lors de l’utilisation de messages sans modificateurs.

    • Correction du fournisseur de lots pour tous les diagnostics.

    • Fixé UNT0034 et UNT0035 avec des surcharges ambiguës.

17.9.2.0

Publication : 3 janvier 2024

Résolution des bogues

  • Intégration :

    • Correction d’un problème de stabilité empêchant IntelliSense de fonctionner correctement.

17.9.1.0

Publication : 12 décembre 2023

Résolution des bogues

  • Intégration :

    • Correction de l’utilisation du service de langage lors de la navigation dans l’UPE.

    • Correction d’un problème de stabilité avec les références de fichiers tgz dans le manifeste.

17.9.0.0

Publication : 28 novembre 2023

Nouvelles fonctionnalités

  • Intégration :

    • Amélioration de la prise en charge de EditorInstance.json.

    • Ajout du support initial des projets SDK-Style.

17.8.2.0

Date de publication : 14 novembre 2023

Résolution des bogues

  • Débogage :

    • Prise en charge améliorée des consts lors de l’évaluation.
  • Localisation :

    • Correction des problèmes de localisation.

17.8.1.0

Date de publication : 14 septembre 2023

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de USP0021, Préférer l’égalité des références.

    • Ajout de la prise en charge de TransformAccess avec UNT0022 et UNT0032

    • Ajout de UNT0036, méthode inefficace pour obtenir la position et la rotation.

    • Ajout de UNT0037, méthode inefficace pour obtenir localPosition et localRotation.

Résolution des bogues

  • Intégration :

  • Correction de USP0008 avec des types partiels.

17.8.0.0

Date de publication : 8 août 2023

Nouvelles fonctionnalités

  • Intégration :

    • Amélioration de l’accessibilité.

    • Ajout d’une autre détection d’instance de lecteur local.

    • Ajout de la prise en charge de EditorInstance.json.

Résolution des bogues

  • Intégration :

    • Correction d’un problème de performances forçant une évaluation complète du contexte du projet.

    • Correction d’un problème de performance avec les images et l’UPE.

  • Débogage :

    • Correction de la recherche d’espace de noms pour parcourir la hiérarchie d’espaces de noms.

    • Correction d’un problème lié au chemin du fichier de symboles.

17.7.0.0

Date de publication : 25 juillet 2023

Nouvelles fonctionnalités

  • Intégration :

    • Ajouté UNT0034, un Vector3 peut être converti en Vector2.

    • Ajouté UNT0035, Un Vector2 peut être converti en un Vector3.

    • Ajout de la prise en charge des liens d’aide pour tous les analyseurs.

Résolution des bogues

  • Intégration :

    • Correction des problèmes de localisation avec la langue russe.

    • Correction du comportement des cases à cocher avec la boîte de dialogue « Implémenter Message Unity ».

    • Résolution des problèmes de couleur et de thème.

17.6.1.0

Publication : 22 mai 2023

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge de « Effectuer un pas à pas détaillé spécifique ».

17.6.0.0

Publication : 16 mai 2023

Résolution des bogues

  • Débogage :

    • Correction d’un problème lors de l’utilisation du spécificateur de format 'nq' avec 'DebuggerDisplayAttribute'.

    • Correction d’un problème de débogage avec les packages (lié aux chemins de symbole et de fichiers relatifs).

17.5.1.0

Publication : 28 février 2023

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de USP0020, le runtime Unity appelle les messages Unity.

Résolution des bogues

  • Intégration :

    • Correction de UNT0033 pour supporter toutes les surcharges OnPostprocessAllAssets.

17.5.0.0

Publication : 13 décembre 2022

Nouvelles fonctionnalités

  • Débogage :

    • Ajout d’un message d’erreur lors de l’utilisation de conditions incorrectes dans les points d’arrêt.

    • Mise en cache des paramètres d’exception lors du démarrage de la session de débogage.

  • Intégration :

    • Mise à jour de UNT0006 pour gérer toutes les surcharges de OnPostprocessAllAssets.

    • Ajout de UNT0031, opérations sur l'actif dans la méthode LoadAttribute.

    • Ajout de UNT0032, méthode inefficace pour définir localPosition et localRotation.

    • Ajout de UNT0033, cas de message incorrect.

    • Augmentation de la sévérité à Warning pour les diagnostics UNT0033, UNT0015 et UNT0006.

    • Résolution des conditions if inline incorrectement traitées par UNT0026.

Résolution des bogues

  • Débogage :

    • Correction des performances de gestion des exceptions.

    • Résolution de la liaison de point d’arrêt avant l’instruction d’hôte explicite lors de l’utilisation de filtres de type.

17.4.3.0

Publication : 1er novembre 2022

Résolution des bogues

  • Intégration :

    • Exécuter le code COM sur le thread principal dans les rappels CodeLens.

17.4.2.0

Publication : 11 octobre 2022

Résolution des bogues

  • Intégration :

    • Résolution du cas où la communication asynchrone se terminait de manière synchrone.

17.4.1.0

Publication : 14 septembre 2022

Résolution des bogues

  • Débogage :

    • Résolution des problèmes de stabilité lors de la création de points d’arrêt, empêchant les appels inattendus à l’agent débogueur.

17.4.0.0

Publication : août 9, 2022

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de UNT0027, Empêchez l’appel à l’implémentation par défaut PropertyDrawer.OnGUI().

    • Ajout de UNT0028, utiliser des API physiques sans allocation.

    • Ajout de UNT0029, critères spéciaux avec null sur les objets Unity.

    • Ajout de UNT0030, appel de Destroy ou DestroyImmediate sur un Transform.

17.3.0.0

Publication : 14 juin 2022

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge des mémoires tampons de tableau fixe.

17.2.4.0

Publication : 10 mai 2022

Nouvelles fonctionnalités

  • Intégration :

    • Mise à jour UNT0015 et USP0012 pour prendre en charge l’attribut DidReloadScripts.

    • Ajout de USP0019, ne marquez pas les méthodes privées sous forme de PreserveAttribute ou UsedImplicitlyAttribute comme étant inutilisées.

    • Ajouté USP0018, les objets Unity ne doivent pas être utilisés avec des expressions throw.

17.2.3.0

Publication : 26 avril 2022

Résolution des bogues

  • Intégration :

    • Correction des problèmes de stabilité lors de la création de rapports de diagnostics.

    • Résolution des problèmes de stabilité avec le protocole de message.

17.2.2.0

Publication : 12 avril 2022

Nouvelles fonctionnalités

  • Débogage :

    • Protocole du débogueur passé à la version 2.58.

Résolution des bogues

  • Débogage :

    • Résolution des problèmes de stabilité lors de la gestion des exceptions.

17.2.1.0

Publication : 16 mars 2022

Résolution des bogues

  • Intégration :

    • Résolution de l’UPE lors de l’utilisation de packages externes. Ce correctif nécessite un processus de nouvelle génération, préservant entièrement la structure des dossiers et disponible avec le package VS Editor 2.0.15.

17.2.0.0

Publication : 15 février 2022

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge du débogage des générateurs sources.
  • Intégration :

    • Mémorisation du dernier point de terminaison IP utilisé lors d’un attachement manuel.

    • Ajout de UNT0026, GetComponent alloue toujours, pour utiliser TryGetComponent à la place.

    • Mise à jour de UNT0003, utilisation de GetComponent non-générique, pour utiliser TryGetComponent également.

    • Mise à jour de UNT0014, GetComponent appelée avec un type non-composant/interface, pour utiliser TryGetComponent également.

    • Mise à jour USP0016, détection d’initialisation avec des types de référence nullables, afin de fonctionner avec des objets non Unity.

    • Mise à jour de UNT0006, signature de message incorrecte, lors de la vérification des méthodes d’instance ou statiques.

Résolution des bogues

  • Intégration :

    • Supprimez RuntimePlatform d’Unity du nom de l’ordinateur (annonce de lecteur).

17.1.0.0

Publication : 19 janvier 2022

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de CancelInvoke au diagnostic UNT0016 (méthode non sécurisée pour obtenir le nom de la méthode).

    • Ajout des classes ScriptedImporter et AssetPostprocessor à des conteneurs de messages Unity bien connus.

    • Mise à jour des messages Unity vers 2020.3.20f1.

Résolution des bogues

  • Intégration :

    • Correction des problèmes de thème sombre avec la fenêtre de dialogue et les boutons.

    • Gérer correctement les messages remplacés avec le diagnostic d’adhésion UNT0021 (le message Unity doit être protégé).

17.0.4.0

Publication : 5 janvier 2022

Résolution des bogues

  • Intégration :

    • Désactiver automatiquement l’indexation des ressources pour les grands projets Unity.

    • Ne pas signaler de problème de compatibilité lors du référencement du projet UnityEngine.

17.0.3.0

Publication : 14 décembre 2021

Résolution des bogues

  • Intégration :

    • Réduction de la consommation de mémoire lors du traitement des ressources.

17.0.2.0

Publication : 30 octobre 2021

Résolution des bogues

  • Intégration :

    • Amélioration du temps de génération léger, en exécutant uniquement des suppresseurs capables de gérer les avertissements du compilateur CS. Tous les autres analyseurs s’exécutent via l’analyse de la solution.

17.0.1.0

Publication : 16 octobre 2021

Résolution des bogues

  • Intégration :

    • Réduction de la consommation de mémoire lors de l’analyse des ressources yaml.

17.0.0.0

Publication : 8 octobre 2021

Nouvelles fonctionnalités

  • Intégration :

    • La prise en charge de Visual Studio 2022 a été ajoutée.

    • Nous avons abandonné notre ancien générateur de projets pour Unity. À l’avenir, utilisez le dernier package Visual Studio Editor dans vos projets (Unity > Window > Gestionnaire de package) et assurez-vous que Visual Studio 2022 est défini comme éditeur de code préféré (Unity > Edit > Preferences > External Tools).

    • Mise à jour des messages Unity vers 2020.3.9f1.

4.11.4.0

Publication : 4 octobre 2021

Nouvelles fonctionnalités

  • Intégration :

    • [Reporté] Désactiver automatiquement l’indexation des ressources pour les grands projets Unity.

Résolution des bogues

  • Intégration :

    • Résolution de la détection d’expression prise en charge avec le diagnostic UNT0024.

4.11.3.0

Publication : 10 août 2021

Résolution des bogues

4.11.2.0

Publication : 13 juillet 2021

Résolution des bogues

  • Intégration :

    • [Reporté] Amélioration du temps de génération des données de lumière, en exécutant uniquement des suppresseurs capables de gérer les avertissements du compilateur CS. Tous les autres analyseurs s’exécutent via l’analyse de la solution.

4.11.1.0

Publication : 15 juin 2021

Résolution des bogues

  • Intégration :

    • [Reporté] Réduction de la consommation de mémoire lors de l’analyse des ressources yaml.

4.11.0.0

Publication : 25 mai 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du UNT0025 diagnostic. Préférez les surcharges Input.GetKey avec l’argument KeyCode.

    • Ajout de davantage d’utilisations non valides (champs statiques et en lecture seule) au diagnostic UNT0013.

Résolution des bogues

  • Intégration :

    • Résolution des problèmes liés aux implémentations de méthodes explicites et au diagnostic UNT0006.

4.10.3.0

Publication : 8 juin 2021

Résolution des bogues

  • Intégration :

    • [Reporté] Réduction de la consommation de mémoire lors de l’analyse des ressources yaml.

4.10.2.0

Publication : 25 mai 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du diagnostic UNT0024. Donnez la priorité aux calculs scalaires par rapport aux calculs vectoriels.
  • Évaluation :

    • Ajout de la prise en charge de l’utilisation de symboles pdb portables pour filtrer correctement les éléments locaux visibles.

Résolution des bogues

  • Intégration :

    • Résolution de la stabilité de la recherche de référence de ressource.

    • Résolution de l’analyse des annonces de lecteur avec les versions récentes d’Unity.

4.10.1.0

Publication : 11 mai 2021

Résolution des bogues

  • Intégration :

    • Correction des problèmes de stabilité avec UNT0008 quickfix.

    • Résolution des problèmes de performances liés aux threads.

4.10.0.0

Publication : 13 avril 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajouté un UNT0019 diagnostic. Appel d’indirection inutile pour GameObject.gameObject.

    • Ajout du diagnostic UNT0020. Attribut MenuItem utilisé sur la méthode non statique.

    • Ajout du diagnostic UNT0021. Le message Unity doit être protégé (avec consentement).

    • Ajout du diagnostic UNT0022. Méthode inefficace pour définir la position et la rotation.

    • Ajout du diagnostic UNT0023. Fusion de l’affectation sur les objets Unity.

    • Ajout d'un USP0017 suppresseur pour IDE0074. Les objets Unity ne doivent pas utiliser l'affectation par coalescence.

    • Ajout de la détection des projets C# sans saveur ciblant Unity.

    • Ajout de la recherche de référence de ressource Unity dans CodeLens.

4.9.1.0

Publication : 2 mars 2021

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de Active Scene aux éléments locaux, montrant les objets de jeu racine.

    • Ajout de this.gameObject aux variables locales, étant donné que c’est courant dans les projets Unity.

    • Ajout des groupes Children et Components à toutes les instances GameObject, afin que vous puissiez facilement afficher toute la hiérarchie d’objets.

    • Ajout de Scene Path à toutes les instances GameObject, pour afficher l’emplacement dans la scène.

    • Ajout de la prise en charge de JobEntityBatch/Lambdas lors de l’utilisation d’entités avec des générateurs sources.

    • Prise en charge améliorée de l’affichage de grands tableaux (à l’aide du compartimentage d’index).

    • Ajout de messages Unity manquants pour l’API 2019.4.

Résolution des bogues

  • Intégration :

    • Résolution de divers problèmes d’interface utilisateur pour les langues non-ENU.

    • Correction des problèmes de stabilité liés au diagnostic UNT0018.

  • Débogage :

    • Résolution des problèmes de déconnexion de machine virtuelle lors de l’utilisation des méthodes Trace.
  • Évaluation :

    • Correction du filtrage des propriétés obsolètes qui provoquaient des exceptions.

4.9.0.0

Publication : 20 janvier 2021

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des fichiers raytrace shaders, UXML et USS.

    • Ajout du support pour la génération .vsconfig. Visual Studio devez maintenant détecter les composants manquants et vous inviter à les installer lors de l’utilisation de projets Unity.

    • Mise à jour de l’API des messages Unity (pour toutes les méthodes utilisées comme coroutines).

    • Mise à jour de la détection du SDK Android.

Résolution des bogues

  • Intégration :

    • Correction de l’actualisation du processus lors de l’utilisation de la boîte de dialogue de sélection d’instance.

    • Résolution du diagnostic UNT0006, donnant des avertissements incorrects pour Coroutines et AssetPostprocessor.OnAssignMaterialModel.

4.8.2.0

Publication : 10 novembre 2020

Nouvelles fonctionnalités

  • Intégration :

    • Amélioration du diagnostic UNT0010 à appliquer à tout ce qui hérite de Component, pas seulement MonoBehaviour.

Résolution des bogues

  • Intégration :

    • Correction de l’invalidation des messages CodeLens.

4.8.1.0

Publication : 13 octobre 2020

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge de la conversion implicite avec des appels. Auparavant, l’évaluateur appliquait une vérification de type stricte, ce qui entraînait des message d’avertissement Failed to find a match for method([parameters...]).
  • Intégration :

    • Ajout du diagnostic UNT0018. Vous ne devez pas utiliser de fonctionnalités System.Reflection dans les messages critiques en matière de performances comme Update, FixedUpdate, LateUpdate ou OnGUI.

    • Amélioration des suppresseurs USP0003 et USP0005, avec prise en charge de toutes les méthodes statiques AssetPostprocessor.

    • Ajout d'un USP0016 suppresseur pour CS8618. C# 8.0 introduit des types référence nullables et des types référence non nullables. La détection de l’initialisation des types héritant de UnityEngine.Object n’est pas prise en charge.

    • Utilise à présent le même mécanisme de génération de projet lecteur et asmdef pour Unity 2019.x et 2020.x+.

Résolution des bogues

  • Intégration :

    • Résolution de l’achèvement inattendu des messages dans les commentaires.

4.8.0.0

Publication : 14 septembre 2020

Résolution des bogues

  • Intégration :

    • Résolution de la génération de projet de lecteur avec Unity 2019.x.

4.7.1.0

Publication : 5 août 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des espaces de noms aux modèles par défaut.

    • Mise à jour de l’API messages Unity vers 2019.4.

    • Ajout d'un USP0013 suppresseur pour CA1823. Les champs privés avec les attributs SerializeField ou SerializeReference ne doivent pas être marqués comme inutilisés (FxCop).

    • Ajout d'un USP0014 suppresseur pour CA1822. Les messages Unity ne doivent pas être marqués comme candidats pour le modificateur "static" (FxCop).

    • Ajout d'un USP0015 suppresseur pour CA1801. Les paramètres inutilisés ne doivent pas être supprimés des messages Unity (FxCop).

    • Ajout de la prise en charge de MenuItem au suppresseur USP0009.

Résolution des bogues

  • Intégration :

    • Correction des suppresseurs USP0001 et USP0002 qui ne fonctionnaient pas avec des parenthèses supplémentaires ou des arguments de méthode.

    • Résolution de l’actualisation obligatoire de la base de données des ressources, même quand l’actualisation automatique était désactivée dans les paramètres Unity.

4.7.0.0

Publication : 23 juin 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de la persistance des dossiers des solutions quand Unity regénère la solution et les projets.

    • Ajout du diagnostic UNT0015. Détecter une signature de méthode incorrecte avec un attribut InitializeOnLoadMethod ou RuntimeInitializeOnLoadMethod.

    • Ajout du diagnostic UNT0016. L’utilisation de Invoke, InvokeRepeating, StartCoroutine ou StopCoroutine avec un premier argument étant un littéral de chaîne n’est pas sûre en termes de typage.

    • Ajout du diagnostic UNT0017. L’invocation de SetPixels est lente.

    • Ajout de la prise en charge du commentaire de bloc et de la mise en retrait pour les fichiers de nuanceur.

Résolution des bogues

  • Intégration :

    • Ne réinitialisez pas la sélection lors du filtrage des messages dans l'assistant de messages Unity.

    • Utiliser toujours le navigateur par défaut lors de l’ouverture de la documentation de l’API Unity.

    • Résolution des suppresseurs USP0004, USP0006 et USP0007 avec les règles suivantes : supprimer IDE0044 (lecture seule), IDE0051 (non utilisé), CS0649 (jamais affecté) pour tous les champs décorés avec l’attribut SerializeField. Supprimez CS0649 (jamais affecté) pour les champs publics de tous les types qui développent Unity.Object.

    • Correction de la vérification des paramètres de type générique pour le diagnostic UNT0014.

  • Évaluation :

    • Résolution de la comparaison d’égalité avec les énumérations.

4.6.1.0

Publication : 19 mai 2020

Résolution des bogues

  • Intégration :

    • Avertissement si nous ne parvenons pas à créer le serveur de messagerie côté Unity.

    • Exécuter correctement les analyseurs lors d’une compilation légère.

    • Correction d’un problème lié au fait qu’une classe MonoBehaviour créée à partir de l’UPE ne correspondait pas au nom du fichier.

4.6.0.0

Publication : 14 avril 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de CodeLens (scripts et messages Unity).

    • Ajout du diagnostic UNT0012. Détectez et encapsulez les appels aux coroutines dans StartCoroutine().

    • Ajout du diagnostic UNT0013. Détectez et supprimez les attributs non valides ou redondants SerializeField.

    • Ajout du diagnostic UNT0014. Détectez GetComponent() appelé avec un type non-composant ou non-interface.

    • Ajout d'un USP0009 suppresseur pour IDE0051. N’indiquez pas les méthodes avec l’attribut ContextMenu ou référencées par un champ avec l’attribut ContextMenuItem comme étant inutilisées.

    • Ajout d'un USP0010 suppresseur pour IDE0051. N’indiquez pas les champs avec l’attribut ContextMenuItem comme étant inutilisés.

    • Ajout d'un USP0011 suppresseur pour IDE0044. Ne créez pas de champs avec l’attribut ContextMenuItem en lecture seule.

    • USP0004, USP0006 et USP0007 fonctionnent désormais pour les attributs SerializeReference et SerializeField.

Résolution des bogues

  • Intégration :

    • Envoyez uniquement des commandes démarrer/arrêter à Unity quand l’éditeur est en mesure de communiquer.

    • Résolution de la documentation QuickInfo avec des messages hérités.

    • Résolution de l’étendue du message pour le message CreateInspectorGUI.

    • Ne signalez pas UNT0001 sur les méthodes avec des modificateurs polymorphes.

  • Évaluation :

    • Résolution de la gestion des utilisations sous alias.

4.5.1.0

Publication : 16 mars 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout d'un USP0008 suppresseur pour IDE0051. Les méthodes privées utilisées avec Invoke, InvokeRepeating, StartCoroutine ou StopCoroutine ne doivent pas être marquées comme étant inutilisées.

Résolution des bogues

  • Intégration :

    • Résolution de la documentation OnDrawGizmos/OnDrawGizmosSelected.
  • Évaluation :

    • Résolution de l’inspection des arguments lambda.

4.5.0.1

Publication : 19 février 2020

Résolution des bogues

  • Intégration :

    • Résolution de vérification de diagnostic UNT0006 pour une signature de message incorrecte. Lors de l’inspection des types avec plusieurs niveaux d’héritage, ce diagnostic peut échouer avec le message suivant : warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added.

4.5.0.0

Publication : 22 janvier 2020

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des fichiers HLSL.

    • Ajout d'un USP0006 suppresseur pour IDE0051. Les champs privés avec l’attribut SerializeField ne doivent pas être marqués comme inutilisés.

    • Ajout d'un USP0007 suppresseur pour CS0649. Les champs avec l’attribut SerializeField ne doivent pas être marqués comme inutilisés.

Résolution des bogues

  • Intégration :

    • Correction de la génération de projet (la cible GenerateTargetFrameworkMonikerAttribute n’était pas toujours localisée correctement).

4.4.2.0

Publication : 3 décembre 2019

Résolution des bogues

  • Intégration :

    • Résolution des diagnostics avec des interfaces définies par l’utilisateur.

    • Résolution des info-bulles rapides comportant des expressions mal formées.

4.4.1.0

Publication : 6 novembre 2019

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge des processus en arrière-plan Unity. (Le débogueur peut se connecter automatiquement au processus principal au lieu d’un processus enfant).

    • Ajout d’une info-bulle rapide pour les messages Unity, affichant la documentation associée.

Résolution des bogues

  • Intégration :

    • Résolution de l’analyseur de comparaison d’étiquettes UNT0002 avec des expressions binaires et d’appel avancées.

Fonctions déconseillées

  • Intégration :

    • À l’avenir, les outils Visual Studio pour Unity prennent uniquement en charge Visual Studio 2017+.

4.4.0.0

Publication : 15 octobre 2019

Nouvelles fonctionnalités

  • Intégration :

    • Ajout du suppresseur USP0005 pour IDE0060 (paramètre inutilisé) pour tous les messages Unity.

    • Ajout d’une info-bulle rapide pour les champs étiquetés avec TooltipAttribute. (Cette fonctionnalité fonctionne également pour un accesseur simple de type 'get' utilisant ce champ).

4.3.3.0

Publication : 23 septembre 2019

Résolution des bogues

  • Intégration :

    • Correction des rapports d’erreur et d’avertissement pour les builds légères.

4.3.2.0

Publication : 16 septembre 2019

Nouvelles fonctionnalités

  • Intégration :

    • Nous avons approfondi la compréhension que Visual Studio a pour les projets Unity en ajoutant de nouveaux diagnostics spécifiques à Unity. Nous avons également rendu l’IDE plus intelligent en supprimant les diagnostics C# généraux qui ne s’appliquent pas aux projets Unity. Par exemple, l’IDE n’affiche pas de correctif rapide pour remplacer une variable d’inspecteur par readonly, ce qui vous empêche de modifier la variable dans l’éditeur Unity.
      • UNT0001 : les messages Unity sont appelés par le runtime même s'ils sont vides, ne les déclarez pas pour éviter le traitement inutile par le runtime Unity.
      • UNT0002 : la comparaison des balises à l’aide de l’égalité de chaînes est plus lente que la méthode CompareTag intégrée.
      • UNT0003 : l’utilisation de la forme générique de GetComponent est recommandée pour la sécurité des types.
      • UNT0004 : le message de mise à jour dépend de la fréquence d’images et doit utiliser Time.deltaTime au lieu de Time.fixedDeltaTime.
      • UNT0005 : le message FixedUpdate est indépendant de la fréquence d’images et doit utiliser Time.fixedDeltaTime au lieu de Time.deltaTime.
      • UNT0006 : une signature de méthode incorrecte a été détectée pour ce message Unity.
      • UNT0007 : Unity remplace l’opérateur de comparaison Null pour les objets Unity incompatibles avec la fusion Null.
      • UNT0008 : Unity remplace l’opérateur de comparaison Null pour les objets Unity incompatibles avec la propagation null.
      • UNT0009 : lors de l’application de l’attribut InitializeOnLoad à une classe, vous devez fournir un constructeur statique. L’attribut InitializeOnLoad garantit qu’il sera appelé au lancement de l’éditeur.
      • UNT0010 : MonoBehaviours ne doit être créé qu’à l’aide de AddComponent(). Un MonoBehaviour est un composant et doit être attaché à un GameObject.
      • UNT0011 : ScriptableObject ne doit être créé qu’à l’aide de CreateInstance(). ScriptableObject doit être créé par le moteur Unity pour gérer les méthodes de message Unity.
      • USP0001 pour IDE0029 : Les objets Unity ne doivent pas utiliser de fusion null.
      • USP0002 pour IDE0031 : les objets Unity ne doivent pas utiliser la propagation null.
      • USP0003 pour IDE0051 : les messages Unity sont appelés par le runtime Unity.
      • USP0004 pour IDE0044 : Les champs avec un attribut SerializeField ne doivent pas être rendus en lecture seule.

4.3.1.0

Publication : 4 septembre 2019

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout du support pour un meilleur affichage des types, c’est-à-dire List<object> au lieu de List'1[[System.Object, <corlib...>]].

    • Ajout du support pour l’accès aux membres de pointeur, c’est-à-dire p->data->member.

    • Ajout du support pour les conversions implicites dans les initialiseurs de tableaux, c’est-à-dire new byte [] {1,2,3,4}.

4.3.0.0

Publication : 13 août 2019

Nouvelles fonctionnalités

  • Débogueur :

    • Ajout de la prise en charge du protocole MDS 2.51.
  • Intégration :

    • Amélioration de la fenêtre « Attacher à une instance Unity » avec les fonctionnalités de tri, de recherche et d’actualisation. Le PID s’affiche désormais même pour les lecteurs locaux (en interrogeant les sockets d’écoute sur le système pour récupérer le processus propriétaire).

    • Ajout de la prise en charge des fichiers asmdef.

Résolution des bogues

  • Intégration :

    • Correction de la gestion des messages mal formés lors de la communication avec des joueurs Unity.
  • Évaluation :

    • Correction de la gestion des espaces de noms dans les expressions.

    • Correction de l’inspection avec les types IntPtr.

    • Résolution des problèmes de pas à pas avec des exceptions.

    • Résolution de l’évaluation des pseudo-identificateurs (comme $exception).

    • Empêcher le plantage lors du déréférencement d'adresses non valides.

    • Résolution du problème lié aux domaines d’application déchargés.

4.2.0.1

Date de publication : 24 juillet 2019

Nouvelles fonctionnalités

  • Intégration :

    • Ajout d’une nouvelle option pour créer n’importe quel type de fichiers à partir de l’Explorateur unity Project.

    • Amélioration de la mise en cache des diagnostics lors de l’utilisation des builds rapides pour les projets Unity.

Résolution des bogues

  • Intégration :

    • Correction d’un problème où l’extension de fichier n’était pas gérée par les éditeurs connus.

    • Correction de la prise en charge des extensions personnalisées dans Unity Project Explorer.

    • Correction de la sauvegarde des paramètres en dehors de la boîte de dialogue principale.

    • Suppression de la dépendance héritée Microsoft.VisualStudio.MPF.

4.1.1.0

Publication : 24 mai 2019

Nouvelles fonctionnalités

  • Intégration :

    • Mise à jour de l’API MonoBehaviour vers 2019.1.

Résolution des bogues

  • Intégration :

    • Résolution des avertissements et erreurs de rapports à sortir lorsque le build léger est activé.

    • Résolution des performances du build léger.

4.1.0.0

Publication : 21 mai 2019

Nouvelles fonctionnalités

  • Intégration :

    • Support ajouté pour la nouvelle API de lot pour recharger des projets plus rapidement.

    • Build complète désactivée pour les projets Unity, en faveur de l’utilisation des erreurs et des avertissements IntelliSense. Unity crée en effet une solution Visual Studio avec des projets de bibliothèque de classes qui représentent ce que Unity fait en interne. Cela étant dit, le résultat de la build dans Visual Studio n’est jamais utilisé ou récupéré par Unity, car leur pipeline de compilation est fermé. La création dans Visual Studio consomme simplement des ressources pour rien. Si vous avez besoin d’une build complète, car vous disposez d’outils ou d’une installation qui en dépend, vous pouvez désactiver cette optimisation (Outils/Options/Outils pour Unity/Désactiver la build complète de projets).

    • Affichez automatiquement l’Explorateur Unity Project (UPE) lorsqu’un project Unity est chargé. L'UPE est ancrée à côté de l'Explorateur de solutions.

    • Mécanisme d’extraction de nom de projet mis à jour avec Unity 2019.x.

    • Support ajouté pour les packages Unity dans l’UPE. Seuls les packages référencés (à l’aide de manifest.json dans le dossier Packages) et les packages locaux (incorporés dans le dossier Packages) sont visibles.

  • Génération de projet :

    • Conservation des propriétés externes lors du traitement du fichier solution.
  • Évaluation :

    • Support ajouté pour les noms qualifiés d’alias (uniquement l’espace de noms global pour l’instant). Par conséquent, l’évaluateur d’expression accepte désormais les types utilisant le formulaire global::namespace.type.

    • Ajout de la prise en charge du formulaire pointer[index], qui est équivalent sur le plan sémantique au formulaire de déréférencement de pointeur *(pointer+index).

Résolution des bogues

  • Intégration :

    • Correction des problèmes de dépendance avec Microsoft. VisualStudio.MPF.

    • Résolution de la liaison du lecteur UWP, sans aucun projet chargé.

    • Correction de l’actualisation automatique de la base de données des ressources lorsque Visual Studio n’était pas encore attaché.

    • Résolution des problèmes de thème avec des étiquettes et des cases à cocher.

  • Débogueur :

    • Résolution de l’exécution pas à pas avec les constructeurs statiques.

4.0.0.5

Publication : 27 février 2019

Résolution des bogues

  • Intégration :

    • Correction de la détection de version de Visual Studio avec le package d’installation.

    • Suppression des assemblys inutilisés du package d’installation.

4.0.0.4

Publication : 13 février 2019

Nouvelles fonctionnalités

  • Intégration :

    • Prise en charge de la détection des processus Unity lors de l’installation et meilleure gestion du verrouillage de fichier par le moteur d’installation.

    • Mise à jour de l’API ScriptableObject.

4.0.0.3

Publication : 31 janvier 2019

Nouvelles fonctionnalités

  • Génération de projet :

    • Suppression des avertissements générés par les champs publics et sérialisés. Nous avons supprimé automatiquement les avertissements du compilateur CS0649 et IDE0051dans les projets Unity qui créaient ces messages.
  • Intégration :

    • Amélioration de l’expérience utilisateur pour l’affichage des instances d’éditeur et de lecteur Unity (fenêtres redimensionnables, avec marges uniformes et poignée de redimensionnement). Ajout d’informations sur l’identificateur de processus pour les éditeurs Unity.

    • Mise à jour de l’API MonoBehaviour.

  • Évaluation :

    • Prise en charge des fonctions locales.

    • Prise en charge des pseudo-variables (identificateurs d’exception et d’objet).

Résolution des bogues

  • Intégration :

    • Correction d’un problème avec les thèmes et les images moniker.

    • Écrivez uniquement dans la fenêtre de sortie pendant le débogage, lors de l'actualisation automatique de la base de données des ressources.

    • Correction des délais de l’interface utilisateur lors du filtrage avec l’Assistant MonoBehaviour.

  • Débogueur :

    • Correction de la lecture des attributs personnalisés sur les arguments nommés avec d’anciennes versions des protocoles.

4.0.0.2

Publication : 23 janvier 2019

Résolution des bogues

  • Intégration :

    • Correction de la génération de builds expérimentales.

    • Correction de la gestion des événements du fichier projet afin de réduire la sollicitation des threads d’interface utilisateur.

    • Correction du fournisseur de complétion avec les modifications de texte par lots.

  • Débogueur :

    • Correction de l’affichage des messages de débogage utilisateur du débogueur attaché.

4.0.0.1

Publication : 10 décembre 2018

Nouvelles fonctionnalités

  • Évaluation :

    • Remplacé NRefactory par Roslyn pour l'évaluation des expressions.

    • Prise en charge des pointeurs : déréférencement, cast et arithmétique (Unity 2018.2 ou version ultérieure et nouveau runtime requis).

    • Prise en charge de l’affichage des pointeurs sous forme de tableau (comme en C++). Prenez une expression de pointeur, puis ajoutez-y une virgule et le nombre d’éléments à afficher.

    • Ajout de la compatibilité avec les constructions asynchrones.

  • Intégration :

    • Prise en charge de l’actualisation automatique de la base de données de la ressource Unity à l’enregistrement. Cette fonctionnalité est activée par défaut et déclenche une recompilation côté Unity lors de l’enregistrement d’un script dans Visual Studio. Vous pouvez désactiver cette fonctionnalité dans Outils\Options\Outils pour Unity\Actualiser la base de données des assets de Unity à l'enregistrement.

Résolution des bogues

  • Intégration :

    • Activation de pont fixe lorsque Visual Studio n'est pas sélectionnée comme éditeur externe préféré.

    • Correction de l’évaluation des expressions mal formées ou non prises en charge.

4.0.0.0

Publication : 4 décembre 2018

Nouvelles fonctionnalités

  • Intégration :

    • Ajout de la prise en charge de Visual Studio 2019 (vous avez besoin d’au moins Unity 2018.3 pour pouvoir utiliser Visual Studio 2019 en tant qu’éditeur de script externe).

    • Adoption du catalogue et du service d’images Visual Studio, avec prise en charge complète de la mise à l’échelle HDPI et des thèmes et des images non pixellisés.

Fonctions déconseillées

  • Intégration :

    • À l’avenir, Visual Studio Tools pour Unity prend uniquement en charge Unity 5.2+ (avec l’intégration intégrée de Unity Visual Studio).

    • À l’avenir, les outils Visual Studio pour Unity prennent uniquement en charge Visual Studio 2015+.

    • Suppression de l’ancien service de langage, de l’ancienne liste d’erreurs et de l’ancienne barre d’état.

    • Suppression de l’Assistant rapide MonoBehaviour (prise en charge IntelliSense dédiée).

3.9.0.3

Publication : 28 novembre 2018

Résolution des bogues

  • Intégration :

    • Correction des problèmes IntelliSense et de rechargement de projet lors de l’ajout ou de la suppression de scripts situés dans le tout premier projet.

3.9.0.2

Publication : 19 novembre 2018

Résolution des bogues

  • Débogueur :

    • Correction d’un blocage dans la bibliothèque utilisée pour communiquer avec le moteur de débogueur d’Unity, ce qui rend Visual Studio ou Unity gelé, en particulier quand vous appuyez sur « Attacher à Unity » ou redémarrez le jeu.

3.9.0.1

Publication : 15 novembre 2018

Résolution des bogues

  • Intégration :

    • Correction du problème d’activation du plug-in Unity lorsqu’un autre éditeur par défaut était sélectionné.

3.9.0.0

Publication : 13 novembre 2018

Résolution des bogues

  • Project Generation :

    • Restauration de la solution de contournement d’un bogue de performances Unity corrigé par Unity.

3.8.0.7

Publiée le 20 septembre 2018

Résolution des bogues

  • Débogueur :

    • (Rétroporté à partir de la version 3.9.0.2) Correction d’un blocage dans la bibliothèque utilisée pour communiquer avec le moteur de débogueur d’Unity, ce qui rend Visual Studio ou Unity gelé, en particulier quand vous appuyez sur « Attacher à Unity » ou redémarrez le jeu.

3.8.0.6

Publication : 27 août 2018

Résolution des bogues

  • Intégration :

    • Correction du rechargement des projets et de la solution.

3.8.0.5

Publication : 20 août 2018

Résolution des bogues

  • Intégration :

    • Correction de la suppression de l’abonnement de surveillance des projets.

3.8.0.4

Publication : 14 août 2018

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge des valeurs de pointeurs.

    • Ajout de la prise en charge des méthodes génériques.

Résolution des bogues

  • Intégration :

    • Rechargement intelligent quand des changements sont apportés à plusieurs projets.

3.8.0.3

Publiée le 24 juillet 2018

Résolution des bogues

  • Génération de projet :

    • (Reporté depuis 3.9.0.0) Restauration de la solution de contournement d’un bogue de performances Unity corrigé par Unity.

3.8.0.2

Publication : 7 juillet 2018

Résolution des bogues

  • Génération de projet :

    • Solution de contournement temporaire pour un bogue de performances Unity : mise en cache de MonoIslands lors de la génération des projets.

3.8.0.1

Publiée le 26 juin 2018

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge des commandes UserLog et UserBreak.

    • Ajout de la prise en charge du chargement différé (optimisation de la charge réseau et de la latence de réponse du débogueur).

Résolution des bogues

  • Évaluation :

    • Amélioration de l’évaluation des expressions d’opérateurs binaires et de la recherche de méthodes.

3.8.0.0

Publication : 30 mai 2018

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge de l’affichage des variables dans les constructions asynchrones.

    • Ajout de la prise en charge du traitement des types imbriqués durant la définition des points d’arrêt, pour empêcher les avertissements liés aux constructions du compilateur.

  • Intégration :

    • Ajout de la prise en charge des grammaires textmate pour les nuanceurs (la charge de travail C++ n’est plus nécessaire pour la coloration du code Shader).

Résolution des bogues

  • Project Generation :

    • Ne convertissez plus un fichier pdb portable en mdb lors de l’utilisation du nouveau runtime Unity.

3.7.0.1

Publication : 7 mai 2018

Résolution des bogues

  • Programme d’installation :

    • Correction d’un problème de dépendance fixe lors de l’utilisation de builds expérimentales.

3.7.0.0

Publication : 7 mai 2018

Nouvelles fonctionnalités

  • Débogage :

    • Ajout de la prise en charge du débogage orchestré (débogage de plusieurs lecteurs/éditeurs dans la même session Visual Studio).

    • Ajout de la prise en charge du débogage du lecteur USB Android.

    • Ajout de la prise en charge du débogage du lecteur UWP/IL2CPP.

  • Évaluation :

    • Ajout de la prise en charge des spécificateurs hexadécimaux.

    • Amélioration de l’évaluation de la fenêtre Espion.

Résolution des bogues

  • Intégration :

    • Correction de l’utilisation des paramètres d’exception.
  • Project Generation :

    • Exclusion de la génération des unités de compilation du gestionnaire de package.

3.6.0.5

Publication : 13 mars 2018

Nouvelles fonctionnalités

  • Project Generation :

    • Prise en charge ajoutée pour le nouveau générateur de projets dans Unity 2018.1.

Résolution des bogues

  • Intégration :

    • Correction de la gestion des états endommagés avec les projets personnalisés.
  • Débogueur :

    • Résolution de la définition de l’instruction suivante.

3.6.0.4

Publiée le 5 mars 2018

Résolution des bogues

  • Project Generation :

    • Détection de la version mono fixe.
  • Intégration :

    • Résolution des problèmes de synchronisation avec 2018.1 et activation du plug-in.

3.6.0.3

Publication : 23 février 2018

Nouvelles fonctionnalités

  • Project Generation :

    • Ajout du support de .NET Standard.

Résolution des bogues

  • Project Generation :

    • Correction de la détection de framework cible fixe Unity.
  • Débogueur :

    • Correction de l’arrêt sur les exceptions levées en dehors du code utilisateur.

3.6.0.2

Publication : 7 février 2018

Nouvelles fonctionnalités

  • Intégration :

    • Mise à jour de la surface de l’API UnityMessage pour 2017.3.

Résolution des bogues

  • Intégration :

    • Recharger uniquement les projets avec une modification externe (avec limitation).

3.6.0.1

Publiée le 24 janvier 2018

Résolution des bogues

  • Intégration :

    • Correction du problème de conversion automatique des symboles de débogage pdb-mdb.

    • Correction de l’appel indirect à EditorPrefs.GetBool affectant l’inspecteur lors de la tentative de modifier la taille du tableau.

3.6.0.0

Publication : 10 janvier 2018

Nouvelles fonctionnalités

  • Project Generation :

    • Prise en charge ajoutée du modèle de référence MonoIsland 2018.1.
  • Évaluation :

    • Prise en charge ajoutée de l’identificateur $exception.
  • Débogueur :

    • Prise en charge ajoutée des attributs DebuggerHidden/DebuggerStepThrough avec le nouveau runtime Unity.
  • Assistants :

    • Présentation de la version « la plus récente » pour les Assistants.

Résolution des bogues

  • Project Generation :

    • Correction du calcul GUID de projet pour les projets de lecteur.
  • Débogueur :

    • Correction d’une concurrence dans la gestion des événements d’arrêt.
  • Assistants :

    • Actualiser le contexte roslyn avant d’insérer la méthode.

3.5.0.3

Publication : 9 janvier 2018

Résolution des bogues

  • Intégration :

    • Correction du problème de conversion automatique des symboles de débogage pdb-mdb.

3.5.0.2

Publication : 4 décembre 2017

Nouvelles fonctionnalités

  • Intégration :

    • Les projets Unity sont désormais rechargés automatiquement dans Visual Studio lorsque vous ajoutez ou supprimez un script d’Unity.
  • Débogueur :

    • Ajout d’une option permettant d’utiliser le débogueur Mono partagé par Xamarin et Visual Studio pour Mac afin de déboguer l’éditeur Unity.

    • Ajout de la prise en charge des fichiers de symboles de débogage portables.

Résolution des bogues

  • Intégration :

    • Correction des dépendances du programme d’installation.

    • Correction du problème qui empêchait l’affichage du menu d’aide dans l’API Unity.

  • Project Generation :

    • Correction de la génération d’un projet Player dans un jeu UWP avec le backend IL2CPP/.NET 4.6.

    • Correction du problème de l’ajout d’une extension .dll supplémentaire au nom du fichier d’assembly.

    • Correction du problème de l’utilisation d’un niveau de compatibilité d’une API de projet spécifique au lieu du niveau général.

    • Ne forcez pas l’indicateur Unity AllowAttachedDebuggingOfEditor, car la valeur par défaut est maintenant « true ».

3.4.0.2

Publication : 19 septembre 2017

Nouvelles fonctionnalités

  • Project Generation :

    • Ajout de la prise en charge des unités de compilation assembly.json.

    • Arrêt de la copie des assemblys Unity dans le dossier du projet.

  • Débogueur :

    • Ajout de la prise en charge de la définition de l’instruction suivante avec le nouveau runtime Unity.

    • Ajout de la prise en charge du type Decimal avec le nouveau runtime Unity.

    • Ajoutée la prise en charge des conversions implicites/explicites.

Résolution des bogues

  • Évaluation :

    • Correction de la création d’un tableau avec une taille implicite.

    • Correction des éléments générés par le compilateur avec des variables locales.

  • Project Generation :

    • Correction de la référence à Microsoft. CSharp pour le niveau d’API 4.6.

3.3.0.2

Publication : 15 août 2017

Résolution des bogues

  • Project Generation :

    • Correction de la génération de la solution Visual Studio sur Unity 5.5 et les versions précédentes.

3.3.0.0

Publication : 14 août 2017

Nouvelles fonctionnalités

  • Évaluation :

    • Ajout de la prise en charge de la création de structs avec le nouveau runtime Unity.

    • Ajout d'un support minimaliste des pointeurs.

Résolution des bogues

  • Évaluation :

    • Correction de l’appel de méthode sur les primitives.

    • Correction de l’évaluation des champs contenant des types marqués avec BeforeFieldInit.

    • Correction des appels non pris en charge avec les opérateurs binaires (soustraction).

    • Correction des problèmes lors de l’ajout d’éléments à l’Visual Studio Watch.

  • Project Generation :

    • Correction des références de nom d’assembly avec des fichiers mcs.rsp.

    • Correction des définitions avec des niveaux d’API.

3.2.0.0

Publication : 10 mai 2017

Nouvelles fonctionnalités

  • Programme d’installation :

    • Ajout de la prise en charge du nettoyage du cache MEF.

Résolution des bogues

  • Éditeur de code :

    • Correction de la classification/exécution avec des attributs personnalisés.

    • Correction du scintillement avec les messages Unity.

3.1.0.0

Publication : 7 avril 2017

Nouvelles fonctionnalités

  • Débogueur :

    • Ajout de la prise en charge du nouveau runtime Unity (compatibilité avec .NET 4.6 / C# 6).
  • Project Generation :

    • Ajout de la prise en charge du profil .NET 4.6.

    • Ajout de la prise en charge des fichiers mcs.rsp.

    • Activation de l’option du compilateur Autoriser le code unsafe quand Unity 5.6 est utilisé.

    • Ajout de la prise en charge de la création de projet « Lecteur » lors de l’utilisation de la plateforme Windows Store et d’un back-end il2cpp.

Résolution des bogues

  • Éditeur de code :

    • Position du signe insertion fixe après l’insertion d’une méthode avec la saisie semi-automatique.
  • Project Generation :

    • Suppression du post-traitement de version d’assembly.

3.0.0.1

Publication : 7 mars 2017

Cette version inclut toutes les nouvelles fonctionnalités et les correctifs de bogues introduits avec la série 2.8.x.

2.8.2.0 - 3.0 préversion 3

Publication : 25 janvier 2017

Résolution des bogues

  • Project Generation :

    • Correction d’une régression où les projets Plug-ins étaient référencés à deux reprises, d’abord comme DLL binaire, puis comme projet de référence.

2.8.1.0 - 3.0 préversion 2

Publication : 23 janvier 2017

Résolution des bogues

  • Éditeur de code :

    • Résolution d’un incident lié à une déclaration d’attribut sans accolade de fin.
  • Débogueur :

    • Correction d’un problème de points d’arrêt de fonction avec les coroutines dans le nouveau compilateur/runtime Unity.

    • Ajout d’un avertissement s’il existe un point d’arrêt non liant (lorsqu’aucun emplacement source correspondant n’est trouvé).

  • Project Generation :

    • Correction d’un problème de génération de fichier csproj avec des caractères spéciaux/localisés.

    • Correction d’un problème de références situées hors de Assets, par exemple Library (Facebook SDK).

  • Divers :

    • Ajout d’une vérification pour empêcher Unity de s’exécuter au moment de l’installation ou de la désinstallation.

    • Passage à https pour cibler la documentation Unity distante.

2.8.0.0 - 3.0 préversion

Publication : 17 novembre 2016

Nouvelles fonctionnalités

  • Général :

    • Ajouté la prise en charge du programme d’installation de Visual Studio 2017.

    • Ajout de la prise en charge de l'extension Visual Studio 2017.

    • Ajout de la prise en charge de la localisation.

  • Éditeur de code :

    • Ajout d'IntelliSense C# pour les messages Unity.

    • Ajout de la coloration de code C# pour les messages Unity.

  • Débogueur :

    • Ajout de la prise en charge des expressions is, as, direct cast, default, new.

    • Ajout de la prise en charge des expressions de concaténation de chaîne.

    • Ajout de la prise en charge de l’affichage hexadécimal des valeurs entières.

    • Ajout de la prise en charge de la création de variables temporaires (instructions).

    • Ajout de la prise en charge des conversions de primitives implicites.

    • Ajout de messages d’erreur plus clairs quand un type est attendu ou introuvable.

  • Project Generation :

    • Suppression du suffixe CSharp des noms de projets.

    • Suppression de la référence à un fichier de cibles msbuild à l’échelle du système.

  • Assistants :

    • Ajout de la prise en charge des messages Unity dans les types non Behaviour comme Editor ou EditorWindow.

    • Passage à Roslyn pour injecter et mettre en forme les messages Unity.

Résolution des bogues

  • Débogueur :

    • Résolution d’un bogue qui provoque l’arrêt brutal d’Unity durant l’évaluation des types génériques.

    • Correction d’un problème de gestion des types Nullable.

    • Correction d’un problème de gestion des enums.

    • Correction d’un problème de gestion des types de membre imbriqués.

    • Correction d’un problème d’accès à l’indexeur de collection.

    • Correction d’un problème de prise en charge du débogage des frames de l’itérateur avec le nouveau compilateur C#.

  • Project Generation :

    • Résolution d’un bogue qui empêche la compilation quand Unity Web Player est ciblé.

    • Résolution d’un bogue qui empêche la compilation quand un script est compilé avec un nom de fichier encodé au format web.

2.3.0.0

Publication : 14 juillet 2016

Nouvelles fonctionnalités

  • Général :

    • Ajout d’une option pour désactiver les journaux de console Unity dans la liste d’erreurs de Visual Studio.

    • Ajout d’une option pour autoriser la modification des propriétés de projet générées.

  • Débogueur :

    • Ajout des visualiseurs de chaînes de texte, XML, HTML et JSON.
  • Assistants :

    • Les MonoBehaviours manquants ont été ajoutés.

Résolution des bogues

  • Général :

    • Correction d’un conflit avec ReSharper qui empêchait l’affichage des contrôles dans les paramètres de Visual Studio.

    • Correction d’un conflit avec Xamarin qui empêchait le débogage dans certains cas.

  • Débogueur :

    • Correction d’un problème qui entraînait le blocage de Visual Studio lors du débogage.

    • Correction d’un problème lié aux points d’arrêt de fonction dans Visual Studio 2015.

    • Correction de plusieurs problèmes liés à l'évaluation des expressions.

2.2.0.0

Publication : 4 février 2016

Nouvelles fonctionnalités

  • Assistants :

    • Ajout de la recherche intelligente dans l’Assistant Implémenter MonoBehavior .

    • Prise en charge de l’affichage contextuel dans les Assistants (par exemple, les messages NetworkBehavior s’affichent uniquement si vous utilisez NetworkBehavior).

    • Prise en charge supplémentaire de messages NetworkBehavior dans les Assistants.

  • IU :

    • Ajout d’une option pour configurer la visibilité des messages MonoBehavior.

    • Suppression de Visual Studio pages de propriétés qui ne sont pas pertinentes pour les projets Unity.

Résolution des bogues

  • Génération de projet :

    • Correction des références à UnityEngine et UnityEditor sur Unity 4.6.

    • Correction de la génération des fichiers projet quand Unity s’exécute sur OSX.

    • Correction de la gestion des noms de projet contenant des caractères #.

    • Limitation des projets générés à C# 4.

  • Débogueur :

    • Correction d’un problème d’évaluation d’expression lors du débogage au sein d’une coroutine Unity.

    • Correction d’un problème qui entraînait le blocage de Visual Studio lors du débogage.

  • IU :

    • Correction d’une incompatibilité avec l’extension Tabs Studio Visual Studio.
  • Programme d’installation :

    • Prise en charge de l’installation de VSTU au niveau de la machine (installation pour tous les utilisateurs) en créant des entrées de Registre HKLM.

    • Correction des problèmes de désinstallation de VSTU lorsque la même version de VSTU est installée pour plusieurs versions différentes de Visual Studio. C’est le cas, par exemple, quand VSTU 2015 2.1.0.0 et VSTU 2013 2.1.0.0 ont été installés ensemble.

2.1.0.0

Publication : 8 septembre 2015

Nouvelles fonctionnalités

  • Prise en charge d’Unity 5.2

Résolution des bogues

  • Afficher les éléments de menu sur Unity < 4.2

  • Un message d’erreur n’est plus affiché lorsque Visual Studio verrouille les fichiers IntelliSense XML.

  • Gestion des points d’arrêt conditionnels <<When Changed>> lorsque l’argument conditionnel n’est pas une valeur booléenne.

  • Correction des références aux assemblys UnityEngine et UnityEditor pour les applications du Windows Store.

  • Correction de l’erreur lors de l’exécution pas à pas dans le débogueur : impossible de parcourir, exception générale.

  • Correction du nombre d’accès des points d’arrêt dans Visual Studio 2015.

2.0.0.0

Publication : 20 juillet 2015

Résolution des bogues

  • Intégration Unity :

    • Correction de la conversion des symboles de débogage créés avec Visual Studio 2015 lors de l’importation d’une DLL et de ses symboles de débogage (PDB).

    • Toujours générer des fichiers MDB lors de l’importation d’une DLL et de ses symboles de débogage (PDB), sauf quand un fichier MDB est également fourni.

    • Correction de la pollution du répertoire du projet Unity avec un répertoire obj.

    • Correction de la génération des références à System.Xml.Link et System.Runtime.Serialization.

    • Ajout de la prise en charge de plusieurs abonnés aux raccordements API pour la génération du fichier projet.

    • Toujours terminer la génération du fichier projet même quand l’un des fichiers à générer est verrouillé.

    • Ajout de la prise en charge des caractères génériques (*) dans le filtre d’extension lors de la spécification des fichiers à inclure dans le projet C#.

  • intégration Visual Studio :

    • Correction d’un problème de compatibilité avec Productivity Power Tools.

    • Correction de la génération de MonoBehaviors autour des déclarations d’événements et de délégués.

  • Débogueur :

    • Correction d’un blocage potentiel lors du débogage.

    • Correction d’un problème où les variables locales n’apparaissaient pas dans certains cadres de pile.

    • Correction de l’inspection des tableaux vides.

1.9.9.0 - 2.0 préversion 2

Publication : 2 avril 2015

Nouvelles fonctionnalités

  • Unity Project Explorer :

    • Renommez automatiquement la classe lors du changement de nom d’un fichier dans l’Explorateur Unity Project (voir Options boîte de dialogue).

    • Sélectionnez automatiquement les scripts nouvellement créés dans Unity Project Explorer.

    • Suivez le script actif dans l’Explorateur Unity Project (voir Options boîte de dialogue).

    • Synchronisez le Visual Studio Explorateur de solutions (voir Options boîte de dialogue).

    • Adoptez des icônes Visual Studio dans Unity Project Explorer.

  • Débogueur :

    • Sélectionner la cible de débogage active à partir d’une liste de cibles de débogage enregistrées ou récemment utilisées (voir la boîte de dialogue Options ).

    • Créer des points d’arrêt sur fonction sur les méthodes MonoBehavior et appliquez-les à plusieurs classes MonoBehavior.

    • Prendre en charge Générer l’ID de l’objet dans le débogueur.

    • Prendre en charge le nombre d’accès à un point d’arrêt dans le débogueur.

    • Prendre en charge l’exception sur point d’arrêt dans le débogueur (À titre expérimental. Voir la boîte de dialogue Options).

    • Prendre en charge la création d’objets et de tableaux lors de l’évaluation d’expressions dans le débogueur.

    • Prendre en charge la comparaison de valeurs null lors des expressions d’évaluation dans le débogueur.

    • Filtrer les membres obsolètes dans les fenêtres Espion du débogueur.

  • Programme d’installation :

    • Optimisation des Visual Studio Tools pour l’inscription d’extension Unity.

    • Installez le package Visual Studio Tools pour Unity 5.

  • Documentation : Améliorer les performances de la documentation générée.

  • Assistants : prise en charge de nouvelles méthodes MonoBehavior pour Unity 4.6 et Unity 5.

  • Unity : Consultez les indicateurs non sécurisés et les définitions personnalisées dans les fichiers .rsp durant la génération des fichiers de projet.

  • UI : Ajout de Visual Studio Tools pour Unity Options boîte de dialogue dans Visual Studio.

Résolution des bogues

  • Unity Project Explorer :

    • Actualisez l’Explorateur unity Project une fois les fichiers déplacés ou renommés à partir du Visual Studio Explorateur de solutions.

    • Conservez les sélections lors du changement de nom des fichiers dans Unity Project Explorer.

    • Empêchez l’extension et la réduction automatiques lorsque les fichiers sont double-cliqués dans l’Explorateur Unity Project.

    • Vérifiez que les fichiers nouvellement sélectionnés sont visibles dans Unity Project Explorer.

  • Débogueur :

    • Prévenez un éventuel blocage de Visual Studio lors de l'évaluation des expressions dans le débogueur.

    • S’assurer que les appels de méthode s’exécutent sur le domaine approprié dans le débogueur.

  • Unity :

    • Corriger l’emplacement d’UnityVS.OpenFile avec Unity 5.

    • Corriger l’emplacement de pdb2mdb avec Unity 5.

    • Empêcher une possible exception pendant la génération du fichier projet.

    • Éviter un blocage possible lors de l’exécution d’Unity sur OSX.

    • Gérer les exceptions internes.

    • Envoyez les logs de la console Unity à la liste d’erreurs de VS.

  • Documentation : corriger la génération de la documentation pour la nouvelle documentation Unity.

  • Project : Déplacer et renommer les fichiers .meta Unity si nécessaire, même dans les dossiers.

  • Assistants : Corriger l'ordre des paramètres des méthodes MonoBehavior lors de la génération du code.

  • UI : Prise en charge des thèmes Visual Studio pour le menu contextuel et les icônes.

1.9.8.0 - 2.0 préversion

Publication : 12 novembre 2014

Nouvelles fonctionnalités

  • Prise en charge de Visual Studio 2015.

  • Coloration du code pour les shaders Unity dans Visual Studio 2015.

  • Visualisation améliorée des valeurs lors du débogage.

    • Meilleure visualisation des ArrayLists, des listes, des tables de hachage et des dictionnaires.

    • Afficher les membres non publics et les membres statiques en tant que catégories dans les vues espion et les vues locales.

    • L'affichage amélioré de la SerializedProperty d'Unity permet d'évaluer uniquement le champ de valeur pertinente pour la propriété.

    • Prise en charge de DebuggerDisplayAttribute pour les classes et les structs.

    • Prise en charge de DebuggerTypeProxyAttribute support.

  • Effectuer l’insertion des méthodes MonoBehaviour à l’aide de nos assistants afin de respecter les conventions de codage des utilisateurs.

  • Implémentez la prise en charge des modèles de texte au moment de la compilation dans les projets générés par UnityVS.

  • Implémenter la prise en charge des ressources ResX dans les projets UnityVS générés.

  • Prise en charge de l'ouverture des shaders dans Visual Studio depuis Unity.

Résolution des bogues

  • Nettoyer les sockets avant de démarrer le jeu dans Unity après l'activation d'Attach and Play dans Visual Studio. Cela résout certains problèmes de stabilité de la connexion entre Unity et VS lors de l’utilisation de l’attachement et de la lecture.

  • Évitez d’appeler des méthodes dans l'interface du débogueur du moteur de script Unity qui sont susceptibles de figer Unity. Cela corrige le gel d'Unity lorsqu'on attache le débogueur.

  • Résolution de l’affichage des piles d’appel quand aucun symbole n’est disponible.

  • Ne pas enregistrer le rappel de journalisation si ce n’est pas nécessaire.

1.9.2.0

Publication : 9 octobre 2014

Nouvelles fonctionnalités

  • Améliorer la détection des joueurs Unity.

  • Lorsque vous utilisez notre ouvreur de fichiers, faites passer à Unity le numéro de ligne, ainsi que le nom du fichier.

  • Documentation Unity en ligne par défaut s’il n’existe aucune documentation locale.

Résolution des bogues

  • Corriger le crash potentiel d'Unity lorsqu'un point d'arrêt est atteint après le rechargement d'un domaine.

  • Corriger les exceptions affichées dans la console Unity lors de la fermeture des fenêtres de configuration ou 'À propos', après un rechargement de domaine.

  • Corriger la détection des versions Unity 64 bits exécutées localement.

  • Corriger le filtrage des MonoBehaviours par version Unity dans les Assistants.

  • Correction du bogue selon lequel toutes les ressources étaient incluses dans les fichiers du projet si le filtre d'extension était vide.

1.9.1.0

Publication : 22 septembre 2014

Nouvelles fonctionnalités

  • Optimiser le point d’arrêt de la liaison vers les emplacements source.

  • Prise en charge des méthodes surchargées dans l’évaluation d’expression du débogueur.

  • Prise en charge des primitives de boxing et des types de valeur dans l’évaluation d’expression du débogueur.

  • Prise en charge de la recréation de l’environnement de variables locales C# lors du débogage des méthodes anonymes.

  • Supprimez et renommez les fichiers .meta lors de la suppression ou du changement de nom des fichiers de Visual Studio.

Résolution des bogues

  • Correction de la gestion des thèmes Visual Studio. Avant, les boîtes de dialogue de thèmes noirs pouvaient apparaître vides.

  • Correction du problème de blocage d’Unity lors de la connexion du débogueur pendant la recompilation par Unity.

  • Corriger les points d’arrêt lors du débogage à distance des éditeurs ou des lecteurs compilés sur un autre système.

  • Corriger un possible crash de Visual Studio lorsqu’un point d’arrêt est atteint.

  • Corriger la liaison des points d’arrêt afin d’éviter que les points d’arrêt ne s’affichent comme déchargés.

  • Corriger la gestion de la portée des variables dans le débogueur pour éviter que des variables en direct n’apparaissent hors de portée.

  • Correction du problème de la recherche de membres statiques dans l’évaluation d’expression du débogueur.

  • Amélioration de l'affichage des types dans l'évaluation des expressions du débogueur afin d'afficher les champs et propriétés statiques.

  • Correction de la génération de solution lorsque les noms de projet Unity incluent des caractères spéciaux qui Visual Studio interdit (problème de connexion #948666).

  • Corrigez le package Visual Studio Tools Unity pour arrêter immédiatement l’envoi d’événements de console une fois l’option désactivée (Problème de connexion #933357).

  • Corriger la détection de références pour régénérer correctement les références aux nouvelles API comme UnityEngine.UI dans les projets générés par UnityVS.

  • Corrigez le programme d’installation pour exiger que Visual Studio soit fermé avant l’installation pour éviter les installations endommagées.

  • Corriger le programme d’installation pour installer les assemblys de référence Unity comme composants autonomes, partagés entre toutes les versions de VSTU.

  • Corriger l’ouverture de scripts avec VSTU dans les versions 64 bits d’Unity.

1.9.0.0

Publication : 29 juillet 2014

Nouvelles fonctionnalités

  • Dans la fenêtre Attacher le débogueur Unity, ajoutez la possibilité d’entrer un port et une adresse IP personnalisés pour le débogage.

  • Ajouter l’option de configuration pour définir que Unity s’exécute en arrière-plan ou non.

  • Ajouter l’option de configuration pour générer les fichiers solution et projet ou uniquement les fichiers projet.

  • Cible de démarrage : choisir Attacher à Unity ou Attacher à Unity et lire.

  • Affichage de tableaux multidimensionnels dans le débogueur.

  • Gérer les nouveaux ports de débogage du lecteur Unity.

  • Gérez les références aux nouveaux assemblages Unity, tels que les assemblages GUI 4.6 d’Unity.

  • Déconstruit les fermetures pour afficher correctement les variables locales lors du débogage.

  • Déconstruit les variables générées des itérateurs en arguments lors du débogage.

  • Conservez l'état du Unity Project Explorer après un rechargement du projet.

  • Ajoutez une commande pour synchroniser Unity Project Explorer avec le document actif.

Résolution des bogues

  • Corriger les points d’arrêt conditionnels dont les conditions sont définies avant le démarrage du débogueur.

  • Résoudre les références à UnityEngine afin d’éviter des avertissements.

  • Résolution de l’analyse des versions pour les versions Unity bêta.

  • Correction d’un problème où les variables n’apparaissaient pas dans la fenêtre des variables locales lors de l’atteinte d’un point d’arrêt ou du débogage pas à pas.

  • Correction des info-bulles de variables dans Visual Studio 2013.

  • Corriger la génération de la documentation IntelliSense pour Unity 4.5.

  • Corriger la communication Unity / Visual Studio après le rechargement d’un domaine (lire/arrêter dans Unity).

  • Correction du traitement des parties des thèmes de Visual Studio.

Important

C# étant le langage prédominant de l’écosystème Unity - les nouvelles ressources d’exemples sont en C#, la documentation Unity sera par défaut en C# -, nous avons supprimé notre support de base pour UnityScript et pour Boo afin de mieux se concentrer sur l’expérience C#. Par conséquent, les solutions VSTU sont désormais en C# uniquement et beaucoup plus rapides à charger.

1.8.2.0

Publication : 7 janvier 2014

Nouvelles fonctionnalités

  • Contourner un problème dans la couche réseau du moteur de script de Unity sur Mavericks pour la découverte à distance d’éditeurs.

  • Gérer les nouveaux ports pour détecter les joueurs Unity distants.

  • Référencer l’assembly UnityEngine spécifique à la cible de génération en cours.

  • Ajouter le paramètre pour filtrer les fichiers à inclure dans les projets générés.

  • Ajouter le paramètre pour désactiver l’envoi de journaux de console à la liste d’erreurs Visual Studio. Cela est utile si vous utilisez PlayMaker ou Console Pro, car il pourrait n'exister qu'un seul rappel enregistré dans Unity pour recevoir les logs de la console.

  • Ajouter le paramètre pour désactiver la génération des symboles de débogage mdb. Cette option est utile si vous générez la mdb vous-même.

Résolution des bogues

  • Corriger une régression quand les fichiers ouverts dans Visual Studio à partir de Unity > = 4.2 perdraient IntelliSense.

  • Corriger les boîtes de dialogue Visual Studio pour gérer les thèmes personnalisés.

  • Corriger la fermeture du menu contextuel de l’UPE.

  • Évitez un crash dans Unity lorsque l'assemblage spécifique à la version générée n'est pas synchronisé.

1.8.1.0

Publication : 21 novembre 2013

Nouvelles fonctionnalités

  • Ajustement des assistants MonoBehaviour avec les API de la version Unity 4.3.

  • Les Assistants MonoBehaviour filtrent les API Unity selon la version que vous utilisez.

  • Ajouter une référence à System.Xml.Linq aux projets de Unity > 4.1.

  • Agrémenter les appels à Debug.Log pour ne pas inclure le début du Stack Trace dans le message.

Résolution des bogues

  • Correction d’un bogue dans lequel nous interférions avec la gestion par défaut des fichiers JavaScript dans Visual Studio.

  • Correction du pixel blanc apparaissant dans Visual Studio, en vrai cette fois.

  • Correction de la suppression de l’assembly UnityVS.VersionSpecific s’il est marqué en lecture seule par un SCM.

  • Correction des exceptions lors de la création de sockets dans le package UnityVS.

  • Correction d’un incident dans Visual Studio lors du chargement d’images stock à partir d’assemblys Visual Studio.

  • Correction d’un bogue dans la génération d’UnityVS.VersionSpecific pour les générations de code source d’Unity.

  • Correction d’un blocage possible lors de l’ouverture d’un socket dans le package Unity.

  • Correction de la gestion du projet Unity avec un tiret (-) dans le nom.

  • Correction des scripts d'ouverture d'Unity pour éviter de perturber l'ordre ALT+TAB dans Unity 4.2 et les versions suivantes.

1.8.0.0

Publication : 24 septembre 2013

Nouvelles fonctionnalités

  • Amélioration spectaculaire de la vitesse de connexion du débogueur.

  • Gestion automatique de la navigation vers un fichier et une ligne dans Unity 4.2 et versions ultérieures.

  • Points d’arrêt conditionnels.

  • Project générateur de fichiers gère désormais les modèles T4.

  • Mettre à jour les Assistants MonBehavior avec les nouvelles API.

  • Documentation d’IntelliSense dans C# pour les types Unity.

  • Évaluation des expressions arithmétiques et logiques.

  • Meilleure découverte des éditeurs distants pour l’aperçu de débogage distant.

Résolution des bogues

  • Correction d’un bogue où nous faisions fuiter un thread dans VS après avoir déconnecté le débogueur.

  • Correction d’un pixel blanc apparaissant dans Visual Studio.

  • Correction de la gestion des clics sur l’icône de barre d’état.

  • Correction de la génération des références avec les assemblys des dossiers Plugins.

  • Correction de la création de sockets à partir du package UnityVS s’il y avait des exceptions.

  • Correction de la détection de nouvelles versions d’UnityVS.

  • Correction de l’invite du Gestionnaire de licences lors de l’expiration de la licence.

  • Correction d’un bogue qui peut afficher vide la liste des processus dans la fenêtre de l’attachement du débogueur au processus de Visual Studio.

  • Correction de la modification des valeurs booléennes dans la vue locale.

1.2.2.0

Publication : 9 juillet 2013

Résolution des bogues

  • Gérer les noms complets dans l’évaluateur d’expression.

  • Correction d’un blocage lié à la gestion des exceptions où le moteur de script Unity envoie des données incorrectes de StackFrame.

  • Correction du processus de génération pour les cibles du Web.

  • Correction d’une erreur qui pouvait se produire si Visual Studio a démarré et qu’un fichier supprimé était dans la liste des fichiers à ouvrir au démarrage.

  • Correction de UnityVS.OpenFile pour gérer les fichiers autres que des scripts, comme les shaders compilés.

  • Il est maintenant fait référence à Boo.Lang et UnityScript.Lang à partir de tous les projets C#.

  • Correction de la génération des références dans les projets si le projet comporte des caractères spéciaux.

  • Contournement d’un problème VS où les appels de méthode à des projets supprimés déclenchent plusieurs zones de message NullReferenceException.

  • Correction apportée à la gestion des assemblies de la version bêta Unity 4.2.

1.2.1.0

Publication : 9 avril 2013

Résolution des bogues

  • Correction du déploiement local des assemblages Unity pour la complétion de code en cas d'erreur d'entrée/sortie (par exemple, des fichiers en lecture seule ou des fichiers verrouillés par Visual Studio).

  • Correction d'une régression où l'ouverture d'un script à partir d'Unity ne concentrerait pas le fichier s'il était déjà ouvert dans Visual Studio.

  • Correction de problème de performances de la nouvelle gestion des exceptions.

  • Correction de la liaison des points d’arrêt dans certaines DLL externes.

1.2.0.0

Publication : 25 mars 2013

Nouvelles fonctionnalités

  • Amélioration spectaculaire de la vitesse de connexion du débogueur.

  • Le Project Explorer de Unity a été optimisé pour des projets de grande taille.

  • Respecte les paramètres de Visual Studio pour interrompre (ou pas) géré et les exceptions non gérées.

  • Respectez le paramètre Visual Studio pour appeler ToString sur les variables locales.

  • Ajouter un nouveau menu Débogage -> Attacher le débogueur Unity, que vous pouvez utiliser pour déboguer les lecteurs Unity.

  • Conserver les projets personnalisés ajoutés à la solution UnityVS lors de la génération du fichier solution.

  • Ajouter un nouveau raccourci clavier CTRL+ ALT M -> CTRL+H pour afficher la documentation Unity pour la fonction Unity ou un membre à la position du point d’insertion.

  • Prenez en compte les fichiers de réponse du compilateur lors de la compilation à partir de Visual Studio.

  • Décomposer les types générés par le compilateur pour afficher les variables lorsque vous déboguez des méthodes de générateur.

  • Simplifier le débogage à distance en supprimant la nécessité de configurer un dossier partagé sur Unity. Vous devez maintenant simplement avoir accès à votre projet Unity à partir de Windows.

  • Installez un profil Unity personnalisé en tant que profil cible .NET standard. Corrige tous les faux positifs que ReSharper peut afficher.

  • Contourner un bogue du moteur de script Unity, afin que le débogueur ne s’arrête pas sur les threads non correctement inscrits.

  • Correction de l’ouverture de fichier pour éviter une condition de concurrence dans Visual Studio où il est dit qu’il est possible d’ouvrir les fichiers et qu’un incident se produit à la demande d’ouverture.

  • UnityVS demande maintenant d'actualiser la compilation lorsque Visual Studio génère le projet, et non plus lors de l'enregistrement du fichier.

Résolution des bogues

  • Correction de notre profil de .NET personnalisé

  • Correction de l’intégration de thèmes, qui résout les problèmes avec le thème foncé Visual Studio 2012.

  • Correction du raccourci de comportement rapide dans Visual Studio 2012.

  • Correction d’un problème de pas à pas qui peut se produire lors du débogage et qu’un thread non principal atteint un point d’arrêt.

  • Correction de l’achèvement UnityScript et Boo des alias de type, tel qu’int.

  • Correction d’exception lors de l’écriture d’une nouvelle chaîne UnityScript ou Boo.

  • Correction des exceptions dans les menus Unity lorsqu’une solution n’a pas été chargée.

  • Correction du bogue UVS-48 : la saisie de guillemets doubles génère parfois une erreur et interrompt toutes les fonctionnalités (complétion de code, mise en évidence de la syntaxe, etc.).

  • Correction du bogue UVS-46 : Duplication de fichier de script ouvert (UnityScript) lorsqu'on clique sur la liste d’erreurs de Visual Studio.

  • Résolution de bogue UVS-42 : le logo de connectivité Unity dans la barre d’état ne traite pas les événements de souris dans Visual Studio 2012.

  • Correction du bogue UVS-44 : CTRL+SHIFT+Q n’est pas disponible dans VS 2012 pour les Quick MonoBehaviours.

  • Résolution du bogue UVS-40 : les éléments sélectionnés dans Unity Project Explorer ne sont pas lisibles lorsque la fenêtre est inactive dans le thème « sombre » VS2012.

  • Résolution de bogue UVS-39 : problème d’échappement des chaînes de création de jetons.

  • Résolution de bogue UVS-35 : appel de ToString sur les objets durant l’inspection de variables.

  • Résolution de bogue UVS-27 : incohérence de la fenêtre Aller au symbole avec le thème « foncé » dans Visual Studio 2012.

  • Résolution de bogue UVS-11 : variables locales dans les coroutines.

1.1.0.0 - Version bêta

Publication : 9 mars 2013

1.0.13.0

Publication : 21 janvier 2013

Résolution des bogues

  • Correction d’un blocage de Visual Studio qui peut se produire si le programme débogué cible envoie des événements de thread non valides. Cela se produit généralement lors du débogage d’un Unity distant sur OSX.

  • Correction d’un blocage Visual Studio qui pouvait survenir si une exception arrêtait le débogueur.

  • Correction des programmes d’assistance MonoBehavior lorsqu’un MonoBehavior C# figure dans un espace de noms.

  • Correction des info-bulles du débogueur pour UnityScript dans Visual Studio 2012.

  • Correction de la génération de projet lorsque seules les constantes de débogage sont modifiés à partir d’Unity.

  • Correction de la navigation au clavier dans Unity Project Explorer.

  • Correction de la colorisation UnityScript pour les chaînes d’échappement.

  • Correction de l’ouvreur de fichiers pour mieux deviner le nom du projet en cas d’utilisation en dehors d’Unity. Cela est nécessaire lorsque l’utilisateur utilise un utilitaire d'ouverture de fichiers tiers dans Unity qui délègue à UnityVS.

  • Correction de la gestion de longs messages envoyés d’Unity à UnityVS. Avant cela, les longs messages pouvaient bloquer la partie messagerie d’UnityVS. Par conséquent, il arrivait que UnityVS ne puisse pas ouvrir un fichier à partir d’Unity.

1.0.12.0

Publication : 3 janvier 2013

Résolution des bogues

  • Correction d'un blocage de Visual Studio qui pouvait se produire lorsque Visual Studio supprimait un point d'arrêt.

  • Correction d’un bogue où certains points d’arrêt n’étaient pas atteints après que Unity ait recompilé les scripts de jeu.

  • Correction du débogueur pour informer correctement Visual Studio lorsque des points d’arrêt ont été séparés.

  • Correction d’un problème d’inscription qui pouvait empêcher le débogueur Visual Studio de déboguer des programmes natifs.

  • Correction d’une exception susceptible de se produire lors de l’évaluation d’expressions UnityScript et Boo.

  • Correction d'une régression où la modification du niveau de l'API .NET dans Unity ne déclencherait pas de mise à jour des fichiers projet.

  • Correction d’un problème d’API où le code utilisateur ne peut participer au Gestionnaire de rappel du journal.

1.0.11.0

Publication : 28 novembre 2012

Nouvelles fonctionnalités

  • Prise en charge officielle de Unity 4.

  • Manipulation de scripts à partir de l’Explorateur Project Unity.

  • Intégration dans la fenêtre Naviguer vers de Visual Studio.

  • Analyse du message de la console Info, afin qu’un clic sur la liste d’erreurs vous permette d’accéder à la première StackFrame avec symboles.

  • Ajouter une API pour permettre à utilisateur de participer à la génération du projet.

  • Ajouter une API pour permettre à utilisateur de participer au rappel de journal.

Résolution des bogues

  • Correction de la régression en arrière-plan de l’Explorateur Unity Project dans Visual Studio 2012.

  • Correction de la génération de projet pour les utilisateurs du profil complet .NET.

  • Correction de la génération de projet pour les utilisateurs de la cible Web.

  • Correction de la génération de projet pour inclure les symboles de compilation DEBUG et TRACE comme le fait Unity.

  • Correction d’incident lors de l’utilisation de caractères spéciaux dans la fenêtre Accéder au symbole.

  • Correction d'un blocage si nous ne pouvons pas injecter notre icône dans la barre d'état de Visual Studio.

1.0.10.0

Publication : 9 octobre 2012

Corrections de bogues

  • Correction de l’arrière-plan de l’Explorateur Unity Project dans Visual Studio 2010.

  • Correction d’un blocage Visual Studio qui pouvait se produire si UnityVS tentait d’attacher le débogueur à un Unity dont l’interface du débogueur s’était précédemment bloquée.

  • Correction d’un blocage Visual Studio qui pouvait se produire lorsqu’un point d’arrêt était défini et qu’un rechargement AppDomain se produisait.

  • Correction de la méthode de récupération des assemblages depuis Unity, afin d’éviter le verrouillage des fichiers et la confusion dans le processus de génération d’Unity.

1.0.9.0

Publication : 3 octobre 2012

Résolution des bogues

  • Résolution de la génération de projet lorsque le projet Unity inclut les ressources JavaScript réelles.

  • Résolution de la gestion des erreurs dans l’évaluation d’expression.

  • Résolution de la définition de nouvelles valeurs en champs de types valeur.

  • Résolution des effets secondaires éventuels lorsque vous pointez sur des expressions à partir de l’éditeur de code.

  • Résolution de la façon dont les types sont recherchés dans les assemblys chargés pour l’évaluation d’expression.

  • Résolution de bogue UVS-21 : l’évaluation de l’affectation sur les objets Unity n’a aucun effet.

  • Résolution de bogue UVS-21 : pointeur non valide durant l’évaluation d’un appel de méthode vers l’API Math Unity.

1.0.8.0

Publication : 26 septembre 2012

Résolution des bogues

  • Nous avons corrigé le module d'ouverture de script pour obtenir le chemin d'accès au projet, garantissant ainsi qu'il peut ouvrir à la fois Visual Studio et les scripts.

  • Résolution d’un bogue avec les points d’arrêt créés pendant que la session de débogage était en cours d’exécution et entraînait le verrouillage de Visual Studio.

  • Correction de la façon dont UnityVS est inscrit sur Visual Studio 2010.

1.0.7.0

Publication : 14 septembre 2012

Nouvelles fonctionnalités

  • Prise en charge de Visual Studio 2012.

Résolution des bogues

  • Résolution de la génération des fichiers de projet de plug-ins et d’éditeur pour correspondre au comportement d’Unity.

  • Résolution de la traduction de symboles .pdb sur Unity 4.

Important

En raison du support Visual Studio 2012, nous avons dû renommer quelques fichiers et déplacer d’autres fichiers. Le package UnityVS à importer Unity est désormais nommé UnityVS 2010 ou UnityVS 2012, respectivement Visual Studio 2010 et Visual Studio 2012. Cette version requiert également que les fichiers de projet UnityVS soient régénérés.

1.0.6.0 - Build interne

Publication : 12 septembre 2012

1.0.5.0

Publication : 10 septembre 2012

Résolution des bogues

  • Résolution de la génération des fichiers projet lorsque les scripts ou les nuanceurs ont un caractère xml non valide.

  • Résolution de la détection d’instances Unity quand Unity a été connecté au serveur de ressources. Cela a déclenché des échecs d’ouverture de fichiers à partir d’Unity et de la connexion automatique du débogueur Visual Studio.

1.0.4.0

Publication : 5 septembre 2012

Nouvelles fonctionnalités

  • Conversion automatique des symboles de débogage dans Unity.

    Si vous disposez d'un assembly .NET .dll avec son fichier .pdb associé dans votre dossier Asset, réimportez l'assembly et UnityVS convertira le fichier .pdb en fichier de symboles de débogage que le moteur de script d'Unity comprend, et vous serez en mesure d'effectuer un pas à pas dans vos assemblys .NET à partir d'UnityVS.

Résolution des bogues

  • Correction d’un crash UnityVS lors du débogage causé par des exceptions lancées par des méthodes ou des propriétés dans Unity.

1.0.3.0

Publication : 4 septembre 2012

Nouvelles fonctionnalités

  • Nouvelle option de configuration pour désactiver l’utilisation d’UnityVS pour ouvrir des fichiers à partir d’Unity.

Résolution des bogues

  • Résolution de la génération des références à UnityEditor pour les projets autres que les projets éditeur.

  • Résolution de la définition du symbole UNITY_EDITOR pour les projets non éditeur.

  • Résolution des pannes VS aléatoires causés par notre barre d’état personnalisé.

1.0.2.0

Publication : 30 août 2012

Résolution des bogues

  • Résolution du Conflit avec le débogueur PythonTools.

  • Résolution des références à Mono.Cecil.

  • Résolution du bogue dans la façon dont les scripts des assemblys ont été extraits d’Unity avec Unity 4 b7.

1.0.1.0

Publication : 28 août 2012

Nouvelles fonctionnalités

  • Prise en charge de l’aperçu pour la version Unity 4.0 bêta.

Résolution des bogues

  • Résolution de l’inspection des propriétés levant des exceptions.

  • Résolution de la descente dans les objets de base lors de l’inspection des objets.

  • Résolution de liste déroulante vide pour le point d’insertion dans l’Assistant MonoBehavior.

  • Résolution de l’exécution de la DLL dans le dossier Ressources pour UnityScript et Boo.

1.0.0.0 - Version initiale

Publication : 22 août 2012