Unity Announces External Dependency Manager Package

Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.
Nous sommes heureux d'annoncer External Dependency Manager (EDM), un package officiel Unity pour gérer les dépendances natives Android et iOS, distribué via le Unity Package Manager (UPM). De plus, Google a annoncé la dépréciation d'EDM4U le 26 octobre 2026. Nous collaborons avec Google pour que la transition soit en douceur pour les développeurs de jeux et les mainteneurs de SDK.
Si vous utilisez actuellement le External Dependency Manager de Google pour Unity (EDM4U), EDM vous semblera familier. Il est construit sur une fourche d'EDM4U et intégré dans Unity en tant que paquet officiel. Il sera activement maintenu par Unity, avec compatibilité du moteur, mises à jour de fonctionnalités et corrections de bugs.
Continuez à lire pour savoir ce qui change, pourquoi c'est important et ce que cela signifie pour vous. Pour les détails techniques, les FAQ et les détails complets de la migration, consultez notre publication de discussion et notre documentation EDM officielle.
Comment se lancer dans l'EDM
Les développeurs de jeux et les mainteneurs d'SDK utilisant le External Dependency Manager de Google pour Unity (EDM4U) peuvent passer au External Dependency Manager d'Unity (EDM) sans réécrire leur configuration. EDM est gratuit pour Unity 2022.3 et ultérieur, et il lit les mêmes fichiers de dépendance XML que les SDK utilisent avec EDM4U. Pour les détails complets de configuration, voir la documentation EDM.
Pour les développeurs de jeux
- Installer EDM depuis le Unity Package Manager. Allez dans Fenêtre > Gestion des paquets > Gestionnaire de paquets, recherchez dans le Registre Unity "External Dependency Manager" et sélectionnez Installer.
- Choisissez EDM comme gestionnaire de dépendances actif. Si EDM4U est déjà dans votre projet, Unity demande quel gestionnaire de dépendances utiliser. Rien n'est supprimé, et vous pouvez revenir à tout moment depuis Assets > External Dependency Manager.
- Supprimez EDM4U lorsque vous êtes prêt. Si vous avez installé EDM4U vous-même, vous pouvez le désinstaller. Si EDM4U est arrivé dans votre projet via un SDK, gardez-le installé jusqu'à ce que ce SDK passe à EDM.
Nous prévoyons que les projets existants migreront sans problème, mais si vous rencontrez quelque chose d'inattendu, veuillez le signaler en utilisant le Rapport de bug intégré de l'Unity Editor (Aide > Signaler un bug).
Pour les mainteneurs de l'SDK
EDM prend entièrement en charge la spécification de dépendance XML existante. Pour faire de EDM le gestionnaire de dépendances recommandé pour votre SDK Unity, suivez le guide du distributeur de plug-ins.
Pourquoi les dépendances mobiles sont-elles importantes?
La plupart des jeux mobiles dépendent des SDK pour des services tels que les publicités, les Analytics, la Monetization et les Push Notifications. Chaque SDK apporte ses propres dépendances de bibliothèques natives Android et Apple pour fonctionner correctement, et avec un jeu qui utilise en moyenne plusieurs SDK, un conflit de bibliothèque est inévitable. Sans un outil pour gérer ces dépendances, deux problèmes peuvent apparaître :
- Intégrer manuellement des bibliothèques spécifiques à la plateforme Android et iOS dans un projet Unity est complexe.
- Résoudre les dépendances conflictuelles entre les SDK demande un travail manuel et est sujet aux erreurs.
EDM résout les deux en permettant aux SDK de déclarer les bibliothèques dont elles ont besoin dans un fichier texte simple. Il orchestre ensuite l'inclusion de ces dépendances afin qu'elles puissent être résolues par le système pertinent (Gradle, CocoaPods ou Swift Package Manager) et s'assure que les bibliothèques dont votre SDK et votre jeu ont besoin se retrouvent dans la construction finale.
Ce que la propriété d'Unity par EDM signifie pour vous
Le package EDM officiel est la première étape pour faire de la gestion des dépendances mobiles un citoyen de première classe du moteur Unity. Avec cette capacité sous la tutelle d'Unity, vous bénéficiez de la compatibilité avec les dernières évolutions de la plateforme et du moteur, ainsi que des fonctionnalités de résolution de bibliothèques natives sur lesquelles vous comptez déjà. Bien que cette première version soit axée sur la stabilité et l'aide à la transition depuis Google EDM4U, elle contient déjà un certain nombre de corrections et d'améliorations dans des domaines tels que l'intégration CocoaPods/Ruby et l'expérience utilisateur.
Nous sommes là pour vous aider
La stabilité et la continuité du projet sont notre première priorité tout au long de cette migration, pour les mainteneurs d'SDK et les développeurs de jeux. Ceci est le début d'un investissement plus long dans la gestion des dépendances mobiles chez Unity, et le moyen le plus rapide de façonner ce qui vient ensuite est de nous dire ce dont vous avez besoin.
Questions ou commentaires ? Faites-le nous savoir dans le fil de discussion.