Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Inizia con Firebase Realtime Database for Unity

Firebase Realtime Database archivia e sincronizza i dati con il nostro database cloud NoSQL. I dati vengono sincronizzati su tutti i client in tempo reale e rimangono disponibili quando l'app passa offline.

Prima di iniziare

Prima di poter utilizzare il database in tempo reale , è necessario:

  • Registra il tuo progetto Unity e configuralo per usare Firebase.

    • Se il tuo progetto Unity utilizza già Firebase, è già registrato e configurato per Firebase.

    • Se non si dispone di un progetto Unity, è possibile scaricare un'app di esempio .

  • Aggiungi l' SDK di Firebase Unity (in particolare, FirebaseDatabase.unitypackage ) al tuo progetto Unity.

Si noti che l'aggiunta di Firebase al progetto Unity implica attività sia nella console Firebase che nel progetto Unity aperto (ad esempio, scaricare i file di configurazione di Firebase dalla console, quindi spostarli nel progetto Unity).

Crea un database

  1. Se non lo hai già fatto, crea un progetto Firebase: nella console di Firebase , fai clic su Aggiungi progetto , quindi segui le istruzioni sullo schermo per creare un progetto Firebase o per aggiungere servizi Firebase a un progetto GCP esistente.

  2. Passare alla sezione Database della console di Firebase . Ti verrà richiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro per la creazione del database.

  3. Seleziona una modalità di avvio per le regole di sicurezza di Firebase:

    Modalità di prova

    Buono per iniziare con le librerie client mobile e web, ma consente a chiunque di leggere e sovrascrivere i dati. Dopo il test, assicurarsi di consultare la sezione Comprensione delle regole del database in tempo reale di Firebase .

    Per iniziare con l'SDK Web, iOS o Android, selezionare la modalità test.

    Modalità bloccata

    Nega tutte le letture e le scritture da client mobili e Web. I server delle applicazioni autenticati possono comunque accedere al database.

  4. Fai clic su Fine .

Quando si abilita Realtime Database, abilita anche l'API in Cloud API Manager .

Impostazione dell'accesso pubblico

Il database in tempo reale fornisce un linguaggio delle regole dichiarative che consente di definire come devono essere strutturati i dati, come devono essere indicizzati e quando i dati possono essere letti e scritti. Per impostazione predefinita, l'accesso in lettura e scrittura al database è limitato, pertanto solo gli utenti autenticati possono leggere o scrivere dati. Per iniziare senza impostare l' autenticazione , è possibile configurare le regole per l'accesso pubblico . Questo rende il database aperto a chiunque, anche alle persone che non usano la tua app, quindi assicurati di limitare nuovamente il database quando imposti l'autenticazione.

Configurazione dell'SDK per Unity Editor.

Durante il test della scena in Unity Editor, è possibile utilizzare il database in tempo reale. È necessario configurare l'SDK con l'URL del database corretto. Chiama SetEditorDatabaseUrl con l'URL del tuo database.

using Firebase;
using Firebase.Unity.Editor;

public class MyScript: MonoBehaviour {
  void Start() {
    // Set this before calling into the realtime database.
    FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://YOUR-FIREBASE-APP.firebaseio.com/");
  }
}

Se hai scelto di utilizzare l'accesso pubblico per le tue regole e hai impostato l'URL del database, puoi procedere alle sezioni sul salvataggio e il recupero dei dati.

Opzionale. Configurazione dell'editor per l'accesso limitato.

Se si sceglie di utilizzare regole che non consentono l'accesso pubblico, sarà necessario configurare SDK per utilizzare un account di servizio per l'esecuzione in Unity Editor. Ciò consentirà inoltre di impersonare gli utenti finali durante i test. Per fare ciò, creare innanzitutto un nuovo file p12 tramite

https://console.cloud.google.com/iam-admin/serviceaccounts/project?project=YOUR-FIREBASE-APP

Registrare l'e-mail e la password generate dell'account del servizio.

Posiziona il file p12 in "Risorse predefinite dell'editor" all'interno del tuo progetto Unity. Quindi, aggiungere il seguente codice per inizializzare l'utilizzo dell'account del servizio.

using Firebase;
using Firebase.Unity.Editor;

public class MyScript: MonoBehaviour {
  void Start() {
    // Set these values before calling into the realtime database.
    FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://YOUR-FIREBASE-APP.firebaseio.com/");
    FirebaseApp.DefaultInstance.SetEditorP12FileName("YOUR-FIREBASE-APP-P12.p12");
    FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("SERVICE-ACCOUNT-ID@YOUR-FIREBASE-APP.iam.gserviceaccount.com");
    FirebaseApp.DefaultInstance.SetEditorP12Password("notasecret");
  }
}

Prossimi passi