Anziché scaricare un file .zip
di grandi dimensioni contenente tutti i file .unitypackage
per .NET 3.X e .NET 4.X, puoi scaricare i singoli pacchetti dal sito API Google per Unity.
Il sito fornisce:
- Singoli file .NET 4.X
.unitypackage
da importare come pacchetti di asset. - Archivi
.tgz
singoli 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 .unitypackage
sono elencati insieme ai file .tgz
correlati da cui dipendono.
Questa pagina fornisce istruzioni relative al gestore pacchetti Unity, quindi ti consigliamo di approfondire lo strumento nella documentazione di Unity.
Importa pacchetti Firebase come asset
Quando importi i prodotti Firebase dai file .unitypackage
scaricati dal
sito API di Google per Unity,
tieni presente quanto segue:
Se utilizzi più prodotti Firebase nel tuo progetto, devi scaricare tutti i prodotti Firebase ed eseguire l'upgrade alla stessa versione.
Non mescolare metodi di importazione in un progetto. Vale a dire, non importare i prodotti Firebase con il flusso Pacchetti di asset e utilizzando il flusso Unity Package Manager.
Dopo il download, per eseguire l'importazione:
Nel progetto Unity aperto, vai ad Asset > Importa pacchetto > Pacchetto personalizzato.
Nella finestra Importa il pacchetto Unity, fai clic su 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 in 2018.3 e versioni successive.
Se utilizzi più prodotti Firebase nel tuo progetto, devi scaricare tutti i prodotti Firebase ed eseguire l'upgrade alla stessa versione.
Non combinare i metodi di importazione in un solo progetto. Vale a dire, non importare i prodotti Firebase con il flusso dei pacchetti di asset e con il flusso del gestore di pacchetti Unity.
Le dipendenze per ogni file
.tgz
dei prodotti sono collegate tra loro nei rispettivi file.tgz
. Devi scaricare e importare il file.tgz
del prodotto e i file.tgz
delle 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:
Interfaccia utente del gestore dei pacchetti
- Apri la finestra del Gestore pacchetti di Unity.
- Fai clic sull'icona
+
nell'angolo in alto a sinistra della finestra di Gestione pacchetti e selezionaAdd package from tarball
per aprire il browser di file. - Seleziona il file tarball che ti interessa 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 del gestore dei pacchetti e selezionaAdd package from disk
per aprire il browser dei file. - Seleziona la cartella estratta nel browser di file.
manifest.json
- Crea una nuova cartella accanto alla cartella
Packages
del progetto e assegnale il nomeGooglePackages
. - Inserisci i file
.tgz
in questa cartella. - Utilizza un editor di testo per aprire
Packages/manifest.json
nella cartella del progetto Unity. Aggiungi una voce per ogni pacchetto da 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.storage
e le sue dipendenze,manifest.json
avrà il seguente aspetto:{ "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 lo stato attivo, ricarica il file
manifest.json
e 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
manifest.json
per 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... } }
Eseguire 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 quale metodo di importazione stai utilizzando, apri il file Packages/manifest.json
nella cartella del progetto Unity. Se il file contiene voci che iniziano con com.google.firebase
, il tuo progetto ha utilizzato il gestore pacchetti Unity 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 Finestra, seleziona Gestore pacchetti. Nella finestra Package Manager, assicurati che sia selezionata l'opzione "Pacchetti: nel progetto".
- Prendi nota delle versioni dei pacchetti Firebase importati.
- Fai clic sul nome di ciascun pacchetto, quindi su Rimuovi. Assicurati di rimuovere il
pacchetto External Dependency Manager (
.com.google.external-dependency-manager
) nonché i pacchetti Firebase.
Scarica e importa i file
.unitypackage
sostitutivi. Sono disponibili due opzioni:- Se puoi eseguire l'upgrade alla versione più recente di ogni pacchetto, scarica il file ZIP dell'SDK Firebase Unity e importalo come descritto in Aggiungere Firebase al progetto Unity.
- Se devi conservare le versioni attuali di
.unitypackage
, puoi scaricare e importare i singoli pacchetti come descritto sopra in questa pagina.
Eseguire la migrazione dai pacchetti di asset a Unity Package Manager
In alcuni casi, potresti voler passare dall'importazione dei prodotti nella
Assets
alla loro importazione e monitoraggio con Unity Package Manager.
Se non sai quale metodo di importazione stai utilizzando, apri il file Packages/manifest.json
nella cartella del progetto Unity. Se il file contiene voci che iniziano con com.google.firebase
, il tuo progetto utilizza già il gestore pacchetti Unity per l'importazione.
Per eseguire la migrazione al gestore di pacchetti Unity:
Assicurati che tutti i pacchetti Firebase e il pacchetto External Dependency Manager siano rimossi dalla cartella
Assets
utilizzando uno dei seguenti metodi.Interfaccia utente EDM4U
- Nel progetto Unity aperto, vai ad Asset > Gestore dipendenze esterne > Gestore 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/Firebase
Assets/ExternalDependencyManager
Assets/Firebase
Assets/Parse
Assets/Plugins/iOS/Firebase
Importa i pacchetti utilizzando Unity Package Manager, come descritto sopra in questa pagina.