Catch up on highlights from Firebase at Google I/O 2023. Learn more

Aggiungi Firebase al tuo progetto Unity

Potenzia i tuoi giochi Unity con i nostri SDK Firebase Unity.

Per mostrare quanto sia facile collegare Firebase al tuo progetto Unity, abbiamo realizzato un gioco di esempio, MechaHamster, che puoi scaricare da GitHub , App Store e Google Play Store .

MechaHamster (GitHub)

MechaHamster (App Store)

MechaHamster (Play Store)


Scopri ulteriori informazioni su come potenziare i tuoi giochi con Firebase nella nostra pagina dei giochi Firebase .

Hai già aggiunto Firebase al tuo progetto Unity? Assicurati di utilizzare la versione più recente di Firebase Unity SDK .

Prerequisiti

  • Installa Unity 2019.1 o versione successiva. Anche le versioni precedenti potrebbero essere compatibili, ma non saranno supportate attivamente. Il supporto per Unity 2019.1 è considerato obsoleto e non sarà più supportato attivamente dopo la prossima versione principale.

  • (Solo piattaforme Apple) Installa quanto segue:

    • Xcode 13.3.1 o successivo
    • CocoaPods 1.10.0 o superiore
  • Assicurati che il tuo progetto Unity soddisfi questi requisiti:

    • Per iOS : ha come target iOS 11 o versioni successive
    • Per tvOS : target tvOS 12 o versioni successive
    • Per Android : mira al livello API 19 (KitKat) o superiore
  • Configura un dispositivo fisico o usa un emulatore per eseguire la tua app.

    • Per piattaforme Apple : configura un dispositivo fisico o usa un simulatore iOS o tvOS.

    • Per Android : gli emulatori devono utilizzare un'immagine dell'emulatore con Google Play.

Se non disponi già di un progetto Unity e vuoi solo provare un prodotto Firebase, puoi scaricare uno dei nostri esempi di avvio rapido .

Passaggio 1 : crea un progetto Firebase

Prima di poter aggiungere Firebase al tuo progetto Unity, devi creare un progetto Firebase per connetterti al tuo progetto Unity. Visita Capire i progetti Firebase per saperne di più sui progetti Firebase.

Passaggio 2 : registra la tua app con Firebase

Puoi registrare una o più app o giochi per connetterti al tuo progetto Firebase.

  1. Vai alla console di Firebase .

  2. Al centro della pagina della panoramica del progetto, fai clic sull'icona Unity ( ) per avviare il flusso di lavoro di configurazione.

    Se hai già aggiunto un'app al tuo progetto Firebase, fai clic su Aggiungi app per visualizzare le opzioni della piattaforma.

  3. Seleziona l'obiettivo di compilazione del tuo progetto Unity che desideri registrare oppure puoi anche scegliere di registrare entrambi gli obiettivi ora contemporaneamente.

  4. Inserisci gli ID specifici della piattaforma del tuo progetto Unity.

    • Per iOS : inserisci l'ID iOS del tuo progetto Unity nel campo ID pacchetto iOS .

    • Per Android : inserisci l'ID Android del tuo progetto Unity nel campo del nome del pacchetto Android .
      I termini nome pacchetto e ID applicazione sono spesso usati in modo intercambiabile.

  5. (Facoltativo) Inserisci i soprannomi specifici della piattaforma del tuo progetto Unity.
    Questi nickname sono identificatori di convenienza interni e sono visibili solo a te nella console di Firebase.

  6. Fai clic su Registra app .

Passaggio 3 : aggiungi i file di configurazione di Firebase

  1. Ottieni i file di configurazione Firebase specifici della piattaforma nel flusso di lavoro di configurazione della console Firebase.

    • Per iOS : fai clic su Scarica GoogleService-Info.plist .

    • Per Android : fai clic su Scarica google-services.json .

  2. Apri la finestra Progetto del progetto Unity, quindi sposta i file di configurazione nella cartella Assets .

  3. Tornando alla console Firebase, nel flusso di lavoro di configurazione, fai clic su Avanti .

Passaggio 4 : aggiungi gli SDK Firebase Unity

  1. Nella console di Firebase, fai clic su Scarica Firebase Unity SDK , quindi decomprimi l'SDK in un punto comodo.

    • Puoi scaricare nuovamente l' SDK di Firebase Unity in qualsiasi momento.

    • L'SDK di Firebase Unity non è specifico della piattaforma.

  2. Nel progetto Unity aperto, vai a Assets > Import Package > Custom Package .

  3. Dall'SDK decompresso, seleziona i prodotti Firebase supportati che desideri utilizzare nella tua app.

    Analisi abilitata

    • Aggiungi il pacchetto Firebase per Google Analytics: FirebaseAnalytics.unitypackage
    • Aggiungi i pacchetti per qualsiasi altro prodotto Firebase che desideri utilizzare nella tua app. Ad esempio, per utilizzare Firebase Authentication e Firebase Realtime Database:
      FirebaseAuth.unitypackage e FirebaseDatabase.unitypackage

    Analisi non abilitata

    Aggiungi i pacchetti per i prodotti Firebase che desideri utilizzare nella tua app. Ad esempio, per utilizzare Firebase Authentication e Firebase Realtime Database:
    FirebaseAuth.unitypackage e FirebaseDatabase.unitypackage

  4. Nella finestra Importa pacchetto Unity , fai clic su Importa .

  5. Tornando alla console Firebase, nel flusso di lavoro di configurazione, fai clic su Avanti .

Passaggio 5 : conferma i requisiti della versione dei servizi di Google Play

L'SDK Firebase Unity per Android richiede Google Play Services , che deve essere aggiornato prima di poter utilizzare l'SDK.

Aggiungere il codice seguente all'inizio dell'applicazione. Puoi verificare e facoltativamente aggiornare Google Play Services alla versione richiesta dall'SDK Firebase Unity prima di chiamare altri metodi nell'SDK.

Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(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.
  }
});

È tutto pronto! Il tuo progetto Unity è registrato e configurato per utilizzare Firebase.

Se riscontri problemi con la configurazione, tuttavia, visita Risoluzione dei problemi e domande frequenti su Unity .

Configurare un flusso di lavoro desktop ( beta )

Quando crei un gioco, spesso è molto più semplice testarlo prima nell'editor di Unity e sulle piattaforme desktop, quindi distribuirlo e testarlo sui dispositivi mobili in una fase successiva dello sviluppo. Per supportare questo flusso di lavoro, forniamo un sottoinsieme degli SDK Firebase Unity che possono essere eseguiti su Windows, macOS, Linux e dall'editor Unity.

  1. Configura un progetto Unity per piattaforma desktop seguendo le stesse istruzioni di una piattaforma mobile (inizia con il passaggio Registra la tua app con Firebase sopra).

  2. Esegui il tuo progetto Unity nell'IDE Unity o seleziona di creare il tuo progetto Unity per desktop .

  3. (Facoltativo) Eseguire il progetto Unity in modalità di modifica.

    Firebase Unity SDK può anche essere eseguito in modalità di modifica di Unity, consentendone l'utilizzo nei plug-in dell'editor.

    1. Quando crei una FirebaseApp utilizzata dall'editor, non utilizzare l'istanza predefinita.

    2. Fornisci invece un nome univoco alla chiamata FirebaseApp.Create() .

      Questo è importante per evitare un conflitto nelle opzioni tra l'istanza utilizzata dall'IDE Unity e l'istanza utilizzata dal progetto Unity.

Prodotti Firebase supportati

Scopri di più sulle librerie Unity Firebase nella documentazione di riferimento .

Librerie Firebase disponibili per dispositivi mobili

Firebase Unity SDK supporta i seguenti prodotti Firebase su Apple e Android :

Prodotto base fuoco Pacchetto unità
AdMob Distribuito separatamente nel plug-in Unity di AdMob
Analitica FirebaseAnalytics.unitypackage
Controllo dell'app FirebaseAppCheck.unitypackage
Autenticazione FirebaseAuth.unitypackage
CloudFirestore FirebaseFirestore.unitypackage
Funzioni cloud FirebaseFunctions.unitypackage
Messaggi sulla nuvola FirebaseMessaging.unitypackage
(consigliato) FirebaseAnalytics.unitypackage
Archiviazione cloud FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(consigliato) FirebaseAnalytics.unitypackage
Collegamenti dinamici FirebaseDynamicLinks.unitypackage
(consigliato) FirebaseAnalytics.unitypackage
Database in tempo reale FirebaseDatabase.unitypackage
Configurazione remota FirebaseRemoteConfig.unitypackage
(consigliato) FirebaseAnalytics.unitypackage

Librerie Firebase disponibili per desktop

Firebase Unity SDK include il supporto del flusso di lavoro desktop per un sottoinsieme di prodotti, consentendo l'utilizzo di alcune parti di Firebase nell'editor Unity e nelle build desktop autonome su Windows, macOS e Linux.

Prodotto Firebase (desktop) Pacchetto unità
Controllo dell'app FirebaseAppCheck.unitypackage
Autenticazione FirebaseAuth.unitypackage
Funzioni cloud FirebaseFunctions.unitypackage
CloudFirestore FirebaseFirestore.unitypackage
Archiviazione cloud FirebaseStorage.unitypackage
Database in tempo reale FirebaseDatabase.unitypackage
Configurazione remota FirebaseRemoteConfig.unitypackage

Firebase fornisce le restanti librerie desktop come implementazioni stub (non funzionali) per comodità durante la compilazione per Windows, macOS e Linux. Pertanto, non è necessario compilare in modo condizionale il codice per indirizzare il desktop.

Prossimi passi