Comprendre Firebase pour Unity

Lorsque vous développez votre projet Unity à l'aide de Firebase, vous pouvez découvrir des concepts qui ne vous sont pas familiers ou qui sont spécifiques à Firebase. Cette page vise à répondre à ces questions ou à vous orienter vers des ressources pour en savoir plus.

Si vous avez des questions sur un sujet qui n'est pas abordé sur cette page, n'hésitez pas à consulter l'une de nos communautés en ligne. Nous ajouterons également régulièrement de nouveaux thèmes sur cette page. N'hésitez pas à revenir pour voir si nous avons ajouté le thème qui vous intéresse.

Compatibilité des bibliothèques Firebase par plate-forme

Le tableau suivant décrit les bibliothèques Firebase compatibles avec chaque plate-forme. Actuellement, les plates-formes de bureau ne sont officiellement compatibles que dans l'éditeur Unity pour faciliter les workflows de développement.

Plate-forme Android iOS tvOS macOS
(bêta)
Windows
(bêta)
Linux
(bêta)
A/B Testing v10.4.0+
Firebase AI Logic v10.4.0+
Analytics v10.4.0+
App Distribution v10.4.0+
Authentication v10.4.0+
Cloud Firestore v10.4.0+
Cloud Functions v10.4.0+
Cloud Messaging v10.4.0+
Cloud Storage v10.4.0+
Crashlytics v10.4.0+
Dynamic Links
Realtime Database v10.4.0+
Remote Config v10.4.0+

Services Google : fichiers de configuration

Lorsque vous ajoutez Firebase à votre projet Unity, vous devez ajouter un fichier de configuration Firebase :

  • Pour les plates-formes Apple, ajoutez GoogleService-Info.plist.
  • Pour Android : ajoutez google-services.json.
  • Pour le bureau : ajoutez un ou les deux fichiers de configuration suivants, selon les plates-formes pour lesquelles vous développez.

Si vous souhaitez utiliser plusieurs projets Firebase dans une même application, consultez la documentation sur la configuration de plusieurs projets.

Ressources Open Source pour le SDK Unity Firebase

Firebase est compatible avec le développement Open Source. Nous vous encourageons à contribuer et à nous faire part de vos commentaires.

SDK Firebase

Les SDK Unity Open Source sont disponibles dans notre dépôt GitHub.

Voici quelques informations sur la façon dont nous créons les SDK Unity pour Firebase :

  • Les SDK Unity sont basés sur les SDK C++ Open Source.
  • Les SDK C++ sont eux-mêmes basés sur les SDK iOS et SDK Android Open Source.

Exemples de démarrage rapide

Firebase propose une collection d'exemples de démarrage rapide pour les API Firebase sur Unity. Retrouvez ces guides de démarrage rapide dans notre dépôt de guides de démarrage rapide Firebase GitHub public.

Vous pouvez ouvrir chaque démarrage rapide dans Unity, puis les exécuter sur un appareil mobile ou dans l'éditeur Unity. Vous pouvez également utiliser ces guides de démarrage rapide comme exemple de code pour utiliser les SDK Firebase.

MechaHamster

MechaHamster est un jeu open source créé dans Unity qui présente plusieurs fonctionnalités Firebase dans un jeu publié, y compris Google Analytics, Authentication, Realtime Database, Cloud Messaging, Crashlytics, Remote Config, Cloud Storage, Cloud Functions et Test Lab. Il est disponible dans notre dépôt GitHub Firebase.

Solutions Firebase Unity

Firebase Unity Solutions est un dépôt contenant un certain nombre d'utilitaires Open Source pour aider les développeurs Unity à effectuer des tâches courantes avec Firebase. Les solutions actuelles incluent une implémentation de classement et un utilitaire permettant de créer et de synchroniser des configurations Firebase Remote Config directement à partir de l'éditeur Unity. Il est disponible dans notre dépôt GitHub Firebase.