Anziché scaricare un file .zip di grandi dimensioni contenente tutti i file .unitypackage per .NET 3.X e .NET 4.X, puoi scaricare singoli pacchetti dal sito delle API di Google per Unity.
Il sito fornisce:
- Singoli file .NET 4.X
.unitypackageda importare come pacchetti di asset. - Archivi
.tgzindividuali da importare utilizzando Unity Package Manager.
Questo è 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 scoprire di più sullo strumento nella documentazione di Unity.
Importa i pacchetti Firebase come asset
Quando importi i prodotti Firebase dai file .unitypackage scaricati dal
sito delle API di Google per Unity,
tieni presente quanto segue:
Se utilizzi più prodotti Firebase nel tuo progetto, devi scaricare ed eseguire l'upgrade di tutti i prodotti Firebase alla stessa versione.
Non combinare i metodi di importazione in un unico progetto. In altre parole, non importare i prodotti Firebase con il flusso del pacchetto di asset e utilizzando il flusso di Unity Package Manager.
Dopo il download, per importare:
Nel tuo progetto Unity aperto, vai ad Assets > Import Package > Custom Package.
Nella finestra Import Unity Package (Importa il pacchetto Unity), fai clic su Import (Importa).
Importa i pacchetti Firebase utilizzando Unity Package Manager
Quando importi i prodotti Firebase dai file .tgz scaricati dall'archivio delle API di Google per Unity, tieni presente quanto segue:
Questo metodo è disponibile solo nella versione 2018.3 e successive.
Se utilizzi più prodotti Firebase nel tuo progetto, devi scaricare ed eseguire l'upgrade di tutti i prodotti Firebase alla stessa versione.
Non combinare i metodi di importazione in un unico progetto. In altre parole, non importare i prodotti Firebase con il flusso del pacchetto di asset e con il flusso di Unity Package Manager.
Le dipendenze per ogni file
.tgzdel prodotto sono collegate accanto nei rispettivi file.tgz. Devi scaricare e importare il file.tgzdel prodotto e i file.tgzdelle dipendenze nell'ordine corretto:- External Dependency Manager (
com.google.external-dependency-manager) - Firebase Core (
com.google.firebase.app) - Prodotti Firebase utilizzati nel progetto. Se utilizzi Realtime Database o Cloud Storage, importa prima Authentication (
com.google.firebase.auth).
- External Dependency Manager (
Dopo il download, importa i file .tgz nel progetto utilizzando uno dei seguenti metodi:
UI di Package Manager
- Apri la finestra Package Manager di Unity.
- Fai clic sull'icona
+nell'angolo in alto a sinistra della finestra Package Manager e selezionaAdd package from tarballper aprire il browser dei file. - Seleziona il tarball desiderato nel browser di file.
Alcune versioni precedenti di Unity 2019 non supportano l'aggiunta diretta di tarball. In questo caso, dovrai:
- Decomprimi il file
.tgz. - Fai clic sull'icona
+nell'angolo in alto a sinistra della finestra di Package Manager e selezionaAdd package from diskper aprire il browser dei file. - Seleziona la cartella estratta nel browser di file.
manifest.json
- Crea una nuova cartella accanto alla cartella
Packagesdel progetto e assegnale il nomeGooglePackages. - Inserisci i file
.tgzin questa cartella. - Utilizza un editor di testo per aprire
Packages/manifest.jsonnella cartella del progetto Unity. Aggiungi una voce per ogni pacchetto che vuoi importare, mappando il nome del pacchetto alla posizione sul disco. Assicurati di aggiungere
file:al percorso del file.tgz. Ad esempio, se importicom.google.firebase.storagee le relative dipendenze, il tuomanifest.jsonsarà simile al seguente:{ "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 riacquista lo stato attivo, ricarica il file
manifest.jsone importa i pacchetti appena aggiunti.
Alcune versioni precedenti di Unity non supportano i file .tgz in manifest.json.
In questo caso, devi:
- Decomprimi il file
.tgz. Modifica il file
manifest.jsonin modo da utilizzare il percorso della cartella estratta, anziché il 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... } }
Esegui la migrazione da Unity Package Manager ai pacchetti di asset
In alcuni casi, potresti voler passare dall'utilizzo di Unity Package Manager per monitorare i prodotti Firebase all'importazione dei prodotti nella cartella Assets.
Se non sai con certezza quale metodo di importazione 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 progetto ha utilizzato Unity Package Manager per l'importazione.
Per eseguire la migrazione ai pacchetti di asset:
Prendi nota delle versioni attuali dei pacchetti Firebase nel tuo progetto e rimuovile.
- Dal menu Window (Finestra), seleziona Package Manager (Gestione pacchetti). Nella finestra Gestione pacchetti, assicurati che l'opzione "Pacchetti: nel progetto" sia selezionata.
- Prendi nota delle versioni dei pacchetti Firebase importati.
- Fai clic su ogni nome del pacchetto, quindi su Rimuovi. Assicurati di rimuovere il pacchetto External Dependency Manager (
.com.google.external-dependency-manager) e i pacchetti Firebase.
Scarica e importa i file
.unitypackagesostitutivi. Sono disponibili due opzioni:- Se puoi eseguire l'upgrade all'ultima versione di ogni pacchetto, scarica il file ZIP dell'SDK Firebase Unity e importalo come descritto in Aggiungi Firebase al tuo progetto Unity.
- Se devi conservare le versioni attuali di
.unitypackage, puoi scaricare e importare singoli pacchetti come descritto sopra in questa pagina.
Esegui la migrazione dai pacchetti di asset a Unity Package Manager
In alcuni casi, potresti voler passare dall'importazione dei prodotti nella cartella Assets all'importazione e al monitoraggio dei prodotti con Unity Package Manager.
Se non sai con certezza quale metodo di importazione 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 progetto utilizza già Unity Package Manager per l'importazione.
Per eseguire la migrazione a Unity Package Manager:
Assicurati che tutti i pacchetti Firebase e il pacchetto External Dependency Manager vengano rimossi dalla cartella
Assetsutilizzando uno dei seguenti metodi.UI EDM4U
- Nel tuo progetto Unity aperto, vai ad Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages (Asset > Gestore delle dipendenze esterne > Gestore delle versioni > Disinstalla pacchetti gestiti).
- Seleziona tutti i pacchetti Firebase e External Dependency Manager.
- Fai clic su Disinstalla pacchetto selezionato.
Rimozione manuale
Utilizzando gli strumenti del file system, elimina manualmente le seguenti cartelle:
Assets/Editor Default Resources/FirebaseAssets/ExternalDependencyManagerAssets/FirebaseAssets/ParseAssets/Plugins/iOS/Firebase
Importa i pacchetti utilizzando Unity Package Manager, come descritto sopra in questa pagina.