I pacchetti Google per Unity sono distribuiti in due formati diversi:
- Pacchetti di asset:
- Avere un'estensione
.unitypackage
. - Installa nella directory
Assets
del progetto. - Possibilità di importare in Unity 5 e versioni successive.
- In genere includono pacchetti dipendenti.
- Avere un'estensione
- Pacchetti Unity Package Manager (UPM):
- Avere un'estensione
.tgz
. - Installa nella directory
Packages
del progetto. - Possono essere importati in Unity 2018.4 e versioni successive.
- Fai riferimento ai pacchetti dipendenti che devono essere installati separatamente.
- Avere un'estensione
La pagina Pacchetti contiene i file .unitypackage
più recenti per tutti i pacchetti disponibili.
La pagina Archivio contiene i file .unitypackage
e .tgz
per tutte le versioni del pacchetto.
Di seguito puoi trovare istruzioni su come installare entrambi i tipi di pacchetti, oltre alle istruzioni di migrazione per passare da un tipo all'altro.
Una volta acquisite queste opzioni di installazione, consulta le istruzioni aggiuntive specifiche per i prodotti per Firebase.
Importazione di pacchetti di asset con .unitypackage
file
Importa il file .unitypackage
selezionando l'opzione di menu Unity
Assets > Import package > Custom Package
e importando tutti gli elementi.
In questo modo, il contenuto del pacchetto verrà aggiunto al tuo progetto nella directory Asset.
Importazione di pacchetti UPM con file .tgz
(versione 2018.4)
Importa .tgz
file nel progetto utilizzando uno dei seguenti metodi:
manifest.json
- Crea una nuova cartella accanto alla cartella
Packages
del tuo progetto e assegnale il nomeGooglePackages
. - 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 vuoi installare, mappando il nome del pacchetto alla posizione sul disco, in relazione al file
Packages/manifest.json
. Assicurati di aggiungerefile:
al percorso del file.tgz
. Ad esempio, se installicom.google.firebase.storage
e le sue dipendenze, il file 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 recupera lo stato attivo, il file manifest.json viene ricaricato e i pacchetti appena aggiunti vengono importati.
Alcune versioni precedenti di Unity non supportano file .tgz
nel file manifest.json.
In questo caso, devi:
- Decomprimi il file
.tgz
. - Inserisci la cartella estratta nella cartella
GooglePackages
. Modifica il file 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... } }
UI 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 file.Seleziona il tarball desiderato nel browser dei file.
Alcune versioni precedenti di Unity 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 Gestione pacchetti e selezionaAdd package from disk
per aprire il browser file.Seleziona la cartella estratta nel browser dei file.
Assicurati di importare anche i file .tgz
per le dipendenze del pacchetto,
che puoi trovare nella pagina dell'archivio nella
sezione desiderata del pacchetto.
Ad esempio, se installassi com.google.firebase.storage
, installeresti questi .tgz
file nel seguente ordine:
- Dipendente esterno (
com.google.external-dependency-manager
) - Firebase Core (
com.google.firebase.app
) - Autenticazione Firebase (
com.google.firebase.auth
) - Spazio di archiviazione Firebase (
com.google.firebase.storage
)
Se preferisci aggiungere tutti i file .tgz
contemporaneamente, senza preoccuparti
dell'ordine, puoi seguire le istruzioni nella
scheda manifest.json.
Controllo delle versioni
Se utilizzi un software per il controllo delle versioni per gestire i file di progetto, ti consigliamo di aggiungere i file .tgz
pertinenti al controllo delle versioni. Puoi modificare manualmente il progetto manifest.json
(vedi le istruzioni sopra) e fare riferimento ai file .tgz
locali utilizzando percorsi relativi.
Se utilizzi git, ti consigliamo GIT Large File Storage (LFS) per gestire file .tgz
di grandi dimensioni.
Eseguire la migrazione dai pacchetti UPM ai pacchetti di asset
In alcuni casi, potresti voler passare dall'utilizzo di Unity Package Manager per gestire i pacchetti Google all'installazione dei pacchetti nella cartella Asset.
Assicurati che tutti i pacchetti Google vengano rimossi da Unity Package Manager utilizzando uno dei seguenti metodi:
UI Gestore pacchetti
- Apri la finestra Gestione pacchetti di Unity.
Seleziona
In Project
nel menu a discesa in alto a sinistra.Digita
com.google
nella barra di ricerca per filtrare in base ai pacchetti Google.Fai clic sul nome di ciascun pacchetto e poi su
Remove
.
manifest.json
- Utilizza un editor di testo per aprire
Packages/manifest.json
nella cartella del progetto Unity. - Controlla se sono presenti pacchetti di Google in "dependencies". Il nome del pacchetto deve iniziare con "com.google", ad esempio "com.google.firebase.app".
- Elimina queste righe e salva il file json.
- Quando Unity recupera l'elemento attivo, il file
manifest.json
viene ricaricato e i pacchetti eliminati vengono rimossi.
Dopo aver disinstallato questi pacchetti da Unity Package Manager, puoi
scaricare e importare file .unitypackage
sostitutivi dalla pagina
dell'archivio.
Eseguire la migrazione dai pacchetti di asset ai pacchetti UPM
In alcuni casi, potresti voler passare dall'installazione dei prodotti nella struttura ad albero degli asset all'installazione e al monitoraggio dei prodotti con Unity Package Manager.
Se non sai quale metodo di installazione stai utilizzando, nella sezione Asset della sezione Unity controlla se i pacchetti Google desiderati sono visualizzati nella scheda Progetto.
Per eseguire la migrazione ai pacchetti UPM:
Assicurati che tutti i pacchetti Google vengano rimossi dalla cartella Asset.
- Per disinstallare i pacchetti Firebase, segui queste istruzioni.
- Per disinstallare i plug-in di Play per Unity, elimina la cartella
GooglePlayPlugins
inAssets
.
Installa i pacchetti utilizzando Unity Package Manager, come descritto sopra.
Istruzioni per la migrazione specifiche per prodotto
Per le istruzioni di Firebase, fai clic qui.