Boostez vos jeux Unity avec nos SDK Unity Firebase.
Pour montrer la simplicité de l'intégration de Firebase dans votre projet Unity, nous avons créé un exemple de jeu, MechaHamster. Si vous souhaitez essayer d'ajouter Firebase à un jeu, utilisez la version de démarrage disponible sur GitHub. Si vous souhaitez une version terminée, consultez les versions disponibles sur l'App Store ou sur Google Play Store.
Pour en savoir plus sur l'optimisation de vos jeux avec Firebase, consultez la page sur les jeux Firebase.
Vous avez déjà ajouté Firebase à votre projet Unity ? Assurez-vous d'utiliser la dernière version du SDK Unity Firebase.
Prérequis
Installez Unity 2021 LTS ou une version ultérieure. La prise en charge d'Unity 2020 est considérée comme obsolète et ne sera plus activement prise en charge après la prochaine version majeure. Les versions antérieures peuvent également être compatibles, mais ne seront pas activement prises en charge.
(Plates-formes Apple uniquement) Installez les éléments suivants :
- Xcode 13.3.1 ou version ultérieure
- CocoaPods 1.12.0 ou version ultérieure
Assurez-vous que votre projet Unity répond aux exigences suivantes :
- Pour iOS : cible iOS 13 ou version ultérieure
- Pour tvOS : cible tvOS 13 ou version ultérieure
- Pour Android : cible le niveau d'API 21. (Lollipop) ou version ultérieure
Configurez un appareil physique ou utilisez un émulateur pour exécuter votre application.
Pour les plates-formes Apple : configurez un appareil physique, ou utilisez un appareil iOS ou tvOS. de machine learning.
Pour Android : Les émulateurs doivent utiliser avec Google Play.
- Connectez-vous à Firebase avec votre compte Google.
Si vous ne disposez pas encore d'un projet Unity et que vous souhaitez simplement essayer un produit Firebase, vous pouvez télécharger l'un de nos exemples de démarrage rapide.
Étape 1: Créez un projet Firebase
Avant de pouvoir ajouter Firebase à votre projet Unity, vous devez créer un projet Firebase pour vous y connecter. Consultez Comprendre les projets Firebase pour en savoir plus sur les projets Firebase.
Étape 2: Enregistrez votre application auprès de Firebase
Vous pouvez enregistrer une ou plusieurs applications ou jeux pour les connecter à votre projet Firebase.
Accédez à la console Firebase.
Au centre de la page de présentation du projet, cliquez sur l'icône Unity (
) pour lancer le workflow de configuration.Si vous avez déjà ajouté une application à votre projet Firebase, cliquez sur Ajouter une application pour afficher les options de plate-forme.
Sélectionnez la cible de compilation de votre projet Unity que vous souhaitez enregistrer, ou vous pouvez même enregistrer les deux cibles en même temps.
Saisissez le ou les ID spécifiques à la plate-forme de votre projet Unity.
Pour iOS : saisissez l'ID iOS de votre projet Unity dans Pack iOS ID .
Pour Android : saisissez l'ID Android de votre projet Unity dans le champ Nom du package Android.
Les termes nom du package et ID de l'application sont souvent utilisés de manière interchangeable.
(Facultatif) Saisissez le ou les pseudos spécifiques à la plate-forme de votre projet Unity.
Ces surnoms sont des identifiants internes et pratiques. Vous ne les voyez que dans la console Firebase.Cliquez sur Enregistrer l'application.
Étape 3 : Ajouter des fichiers de configuration Firebase
Obtenez le ou les fichiers de configuration Firebase spécifiques à la plate-forme dans le workflow de configuration de la console Firebase.
Pour iOS : cliquez sur Télécharger GoogleService-Info.plist.
Pour Android : cliquez sur Télécharger google-services.json.
Ouvrez la fenêtre Project (Projet) de votre projet Unity, puis déplacez votre configuration. fichier(s) dans le dossier
Assets
.De retour dans la console Firebase, dans le workflow de configuration, cliquez sur Suivant.
Étape 4 : Ajouter les SDK Unity Firebase
Dans la console Firebase, cliquez sur Télécharger le SDK Firebase Unity, puis décompressez le fichier. le SDK à un endroit pratique.
Vous pouvez télécharger à nouveau le SDK Unity Firebase à tout moment.
Le SDK Unity Firebase n'est pas spécifique à la plate-forme.
Dans votre projet Unity ouvert, accédez à Assets (Éléments) > Import Package (Importer un package) > Custom Package (Package personnalisé).
Dans le SDK décompressé, sélectionnez les produits Firebase compatibles que vous souhaitez utiliser dans votre application.
Analytics activé
- Ajoutez le package Firebase pour Google Analytics:
FirebaseAnalytics.unitypackage
- Ajoutez les packages de tous les autres produits Firebase que vous souhaitez utiliser dans
votre application. Par exemple, pour utiliser Firebase Authentication et
Firebase Realtime Database:
FirebaseAuth.unitypackage
etFirebaseDatabase.unitypackage
Analytics non activé
Ajoutez les packages des produits Firebase que vous souhaitez utiliser dans votre application. Par exemple, pour utiliser Firebase Authentication et Firebase Realtime Database:
FirebaseAuth.unitypackage
etFirebaseDatabase.unitypackage
- Ajoutez le package Firebase pour Google Analytics:
Dans la fenêtre Import Unity Package (Importer un package Unity) qui s'ouvre, cliquez sur Import (Importer).
De retour dans la console Firebase, dans le workflow de configuration, cliquez sur Suivant.
Étape 5: Vérifiez la version requise pour les services Google Play
Le SDK Unity Firebase pour Android nécessite Google Play services, qui doit être à jour avant que le SDK puisse être utilisé.
Ajoutez l'instruction using
et le code d'initialisation suivants au début de votre
application. Vous pouvez rechercher et éventuellement mettre à jour Google Play services pour
requise par le SDK Firebase Unity avant d'appeler un autre
du SDK.
using Firebase.Extensions;
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
var dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available) {
// Create and hold a reference to your FirebaseApp,
// where app is a Firebase.FirebaseApp property of your application class.
app = Firebase.FirebaseApp.DefaultInstance;
// Set a flag here to indicate whether Firebase is ready to use by your app.
} else {
UnityEngine.Debug.LogError(System.String.Format(
"Could not resolve all Firebase dependencies: {0}", dependencyStatus));
// Firebase Unity SDK is not safe to use here.
}
});
Tout est prêt. Votre projet Unity est enregistré et configuré pour utiliser Firebase.
Toutefois, si vous rencontrez des difficultés pour configurer Unity, consultez les questions fréquentes et le dépannage pour Unity.
Configurer un workflow pour ordinateur (bêta)
Lorsque vous créez un jeu, il est souvent beaucoup plus facile de le tester dans le Éditeur Unity et sur les plates-formes de bureau d'abord, puis déploiement et test sur mobile appareils plus tard dans le développement. Pour prendre en charge ce workflow, nous fournissons un sous-ensemble des SDK Unity Firebase pouvant s'exécuter sur Windows, macOS, Linux et depuis l'éditeur Unity.
Configurez un projet Unity de plate-forme de bureau en suivant les mêmes instructions que pour une plate-forme mobile (commencez par Enregistrez votre application auprès de Firebase (étape ci-dessus).
Exécutez votre projet Unity dans l'IDE Unity ou choisissez de compiler votre application Unity pour desktop.
(Facultatif) Exécutez votre projet Unity en mode Édition.
Le SDK Unity Firebase peut également être exécuté en mode Édition d'Unity, ce qui permet son utilisation dans les plug-ins d'éditeur.
Lorsque vous créez un
FirebaseApp
utilisé par l'éditeur, n'utilisez pas l'instance par défaut.Fournissez plutôt un nom unique à l'appel
FirebaseApp.Create()
.Cela permet d'éviter les conflits d'options entre l'instance utilisée par l'IDE Unity et l'instance utilisée par votre projet Unity.
Produits Firebase compatibles
Pour en savoir plus sur les bibliothèques Firebase Unity, consultez le documentation de référence.
Bibliothèques Firebase disponibles pour les mobiles
Le SDK Unity Firebase est compatible avec les produits Firebase suivants sur Apple et Android :
Produit Firebase | Package Unity |
---|---|
AdMob | Distribué séparément dans le plug-in Unity AdMob |
Analytics | FirebaseAnalytics.unitypackage |
App Check | FirebaseAppCheck.unitypackage |
Authentication | FirebaseAuth.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Cloud Functions | FirebaseFunctions.unitypackage |
Cloud Messaging | FirebaseMessaging.unitypackage (recommandé) FirebaseAnalytics.unitypackage |
Cloud Storage | FirebaseStorage.unitypackage |
Crashlytics | FirebaseCrashlytics.unitypackage (recommandé) FirebaseAnalytics.unitypackage |
Dynamic Links | FirebaseDynamicLinks.unitypackage (recommandé) FirebaseAnalytics.unitypackage |
Realtime Database | FirebaseDatabase.unitypackage |
Remote Config | FirebaseRemoteConfig.unitypackage (recommandé) FirebaseAnalytics.unitypackage |
Bibliothèques Firebase disponibles pour ordinateur
Le SDK Unity Firebase inclut la compatibilité avec les workflows pour ordinateur pour un sous-ensemble de produits, ce qui permet d'utiliser certaines parties de Firebase l'éditeur Unity et les versions de bureau autonomes sur Windows, macOS et Linux.
Produit Firebase (ordinateur) | Package Unity |
---|---|
App Check | FirebaseAppCheck.unitypackage |
Authentication | FirebaseAuth.unitypackage |
Cloud Functions | FirebaseFunctions.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Cloud Storage | FirebaseStorage.unitypackage |
Realtime Database | FirebaseDatabase.unitypackage |
Remote Config | FirebaseRemoteConfig.unitypackage |
Firebase fournit les bibliothèques de bureau restantes sous forme de bouchon (non fonctionnelles). pour plus de commodité lors de la compilation pour Windows, macOS et Linux. Par conséquent, vous n'avez pas besoin de compiler du code de manière conditionnelle pour cibler le bureau.
Étapes suivantes
Découvrez les exemples d'applications Firebase.
Préparez le lancement de votre application:
- Définir un budget des alertes pour votre projet dans la console Google Cloud.
- Surveillez le tableau de bord "Utilisation et facturation" dans la console Firebase pour obtenir une vue d'ensemble de l'utilisation de votre projet sur plusieurs services Firebase.
- Consultez la checklist avant le lancement de Firebase.
Vous rencontrez des problèmes avec Firebase et votre projet Unity ? Consultez la page de dépannage d'Unity Questions fréquentes.