Invece di scaricare un file .zip
di grandi dimensioni contenente tutti i file .unitypackage
sia per .NET 3.X che per .NET 4.X, puoi scaricare singoli pacchetti dal sito API di Google per Unity .
Il sito fornisce:
- Singoli file .NET 4.X
.unitypackage
da importare come pacchetti di risorse. - Archivi
.tgz
individuali da importare utilizzando Unity Package Manager.
Ciò è particolarmente utile quando la tua app utilizza un singolo prodotto Firebase, poiché i singoli file .unitypackage
contengono tutte le dipendenze necessarie e i file .tgz
sono elencati insieme ai file .tgz
correlati da cui dipendono.
Questa pagina fornisce istruzioni relative a Unity Package Manager, quindi è una buona idea conoscere lo strumento dalla documentazione di Unity .
Importa pacchetti Firebase come risorse
Quando importi prodotti Firebase da file .unitypackage
scaricati dal sito API di Google per Unity , tieni presente quanto segue:
Se utilizzi più prodotti Firebase nel tuo progetto, devi scaricare e aggiornare tutti i prodotti Firebase alla stessa versione.
Non mescolare metodi di importazione in un unico progetto. Vale a dire, non importare prodotti Firebase con il flusso del pacchetto Asset e utilizzando il flusso di Gestione pacchetti Unity.
Dopo il download, per importare:
Nel tuo progetto Unity aperto, vai a Assets > Import Package > Custom Package .
Nella finestra Importa pacchetto Unity , fare clic su Importa .
Importa pacchetti Firebase utilizzando Unity Package Manager
Quando importi prodotti Firebase da file .tgz
scaricati dall'archivio API di Google per Unity , tieni presente quanto segue:
Questo metodo è disponibile solo nella versione 2018.3+.
Se utilizzi più prodotti Firebase nel tuo progetto, devi scaricare e aggiornare tutti i prodotti Firebase alla stessa versione.
Non mescolare metodi di importazione in un unico progetto. Vale a dire, non importare prodotti Firebase con il flusso del pacchetto Asset e con il flusso del Gestore pacchetti Unity.
Le dipendenze per ciascun file
.tgz
del prodotto sono collegate insieme nei rispettivi file.tgz
. È necessario scaricare e importare il file.tgz
del prodotto e i file.tgz
delle dipendenze, nell'ordine corretto:- Gestore delle dipendenze esterno (
com.google.external-dependency-manager
) - Firebase Core (
com.google.firebase.app
) - Prodotti Firebase utilizzati nel tuo progetto. Se utilizzi Realtime Database o Cloud Storage, importa prima l'autenticazione (
com.google.firebase.auth
).
- Gestore delle dipendenze esterno (
Dopo il download, importa i file .tgz
nel tuo progetto utilizzando uno dei seguenti metodi:
Interfaccia utente del Gestore pacchetti
- Apri la finestra Gestione pacchetti di Unity.
- Fai clic sull'icona
+
nell'angolo in alto a sinistra della finestra Gestione pacchetti e selezionaAdd package from tarball
per aprire il browser dei file. - Selezionare il tarball desiderato nel browser dei file.
Alcune versioni precedenti di Unity 2019 non supportano l'aggiunta diretta di tarball. In questo caso, dovrai:
- Decomprimere il file
.tgz
. - Fai clic sull'icona
+
nell'angolo in alto a sinistra della finestra Gestione pacchetti e selezionaAdd package from disk
per aprire il browser dei file. - Seleziona la cartella estratta nel browser dei file.
manifest.json
- Crea una nuova cartella accanto alla cartella
Packages
del tuo progetto e chiamalaGooglePackages
. - Inserisci i file
.tgz
in quella cartella. - Utilizza un editor di testo per aprire
Packages/manifest.json
nella cartella del progetto Unity. Aggiungi una voce per ogni pacchetto che desideri importare, mappando il nome del pacchetto nella posizione su disco. Assicurati di aggiungere
file:
al percorso del file.tgz
. Ad esempio, se stavi importandocom.google.firebase.storage
e le sue dipendenze, il tuomanifest.json
sarebbe simile a questo:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }
Salva il file
manifest.json
.Quando Unity riprende il focus, ricaricherà
manifest.json
e importerà i pacchetti appena aggiunti.
Alcune versioni precedenti di Unity non supportano i file .tgz
nel manifest.json
. In questo caso, dovresti:
- Decomprimere il file
.tgz
. Modifica il tuo
manifest.json
per utilizzare il percorso della cartella estratta, invece del file.tgz
, in questo modo:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
Migrazione da Unity Package Manager ai pacchetti Asset
In alcuni casi, potresti voler passare dall'utilizzo di Unity Package Manager per tenere traccia dei prodotti Firebase all'importazione dei prodotti nella cartella Assets
.
Se non sei sicuro del metodo di importazione che stai utilizzando, nella cartella del progetto Unity, apri il file Packages/manifest.json
. Se il file contiene voci che iniziano con com.google.firebase
, il tuo progetto ha utilizzato Unity Package Manager per l'importazione.
Per eseguire la migrazione ai pacchetti Asset:
Prendi nota delle versioni attuali del pacchetto Firebase nel tuo progetto e rimuovile.
- Dal menu Finestra , seleziona Gestione pacchetti . Nella finestra Gestione pacchetti , assicurati che "Pacchetti: nel progetto" sia selezionato.
- Prendi nota delle versioni dei pacchetti Firebase importati.
- Fare clic sul nome di ciascun pacchetto, quindi fare clic su Rimuovi . Assicurati di rimuovere il pacchetto Gestione dipendenze esterne (
.com.google.external-dependency-manager
) e i pacchetti Firebase.
Scarica e importa i file
.unitypackage
sostitutivi. Hai due opzioni:- Se puoi eseguire l'aggiornamento alla versione più recente di ciascun pacchetto, scarica il file zip dell'SDK Firebase Unity e importalo come descritto in Aggiungere Firebase al tuo progetto Unity .
- Se è necessario preservare le versioni correnti
.unitypackage
, è possibile scaricare e importare singoli pacchetti come descritto sopra in questa pagina.
Migrazione dai pacchetti Asset a Unity Package Manager
In alcuni casi, potresti voler passare dall'importazione di prodotti nella cartella Assets
all'importazione e al monitoraggio dei prodotti con Unity Package Manager.
Se non sei sicuro del metodo di importazione che stai utilizzando, nella cartella del progetto Unity, apri il file Packages/manifest.json
. Se il file contiene voci che iniziano con com.google.firebase
il tuo progetto sta già utilizzando Unity Package Manager per l'importazione.
Per migrare a Unity Package Manager:
Assicurati che tutti i pacchetti Firebase e il pacchetto Gestione dipendenze esterne siano rimossi dalla cartella
Assets
, utilizzando uno dei seguenti metodi.Interfaccia utente EDM4U
- Nel progetto Unity aperto, vai a Asset > Gestione dipendenze esterne > Gestore versione > Disinstalla pacchetti gestiti .
- Seleziona tutti i pacchetti Firebase e il Gestore delle dipendenze esterno.
- Fare clic su Disinstalla pacchetto selezionato .
Rimozione manuale
Utilizzando gli strumenti del file system, eliminare manualmente le seguenti cartelle:
-
Assets/Editor Default Resources/Firebase
-
Assets/ExternalDependencyManager
-
Assets/Firebase
-
Assets/Parse
-
Assets/Plugins/iOS/Firebase
Importa pacchetti utilizzando Unity Package Manager, come descritto sopra in questa pagina.