Em vez de fazer download de um arquivo .zip
grande contendo todos os arquivos .unitypackage
para .NET 3.X e .NET 4.X, você pode fazer download de pacotes individuais no site APIs do Google para Unity .
O site fornece:
- Arquivos
.unitypackage
individuais do .NET 4.X para importar como pacotes de ativos. - Arquivos
.tgz
individuais para importar usando o Unity Package Manager.
Isso é especialmente útil quando seu aplicativo usa um único produto Firebase, já que os arquivos .unitypackage
individuais contêm todas as dependências necessárias, e os arquivos .tgz
são listados junto com os arquivos .tgz
relacionados dos quais dependem.
Esta página fornece instruções envolvendo o Unity Package Manager, por isso é uma boa ideia aprender sobre a ferramenta na documentação do Unity .
Importe pacotes do Firebase como ativos
Ao importar produtos Firebase de arquivos .unitypackage
baixados do site APIs do Google para Unity , lembre-se do seguinte:
Se você estiver usando vários produtos do Firebase no seu projeto, deverá fazer download e atualizar todos os produtos do Firebase para a mesma versão.
Não misture métodos de importação em um projeto. Ou seja, não importe produtos Firebase com o fluxo de pacote Asset e usando o fluxo Unity Package Manager.
Após o download, para importar:
Em seu projeto aberto do Unity, navegue até Assets > Import Package > Custom Package .
Na janela Importar pacote do Unity , clique em Importar .
Importe pacotes do Firebase usando o Unity Package Manager
Ao importar produtos do Firebase de arquivos .tgz
baixados do arquivo de APIs do Google para Unity , lembre-se do seguinte:
Este método está disponível apenas em 2018.3+.
Se você estiver usando vários produtos do Firebase no seu projeto, deverá fazer download e atualizar todos os produtos do Firebase para a mesma versão.
Não misture métodos de importação em um projeto. Ou seja, não importe produtos do Firebase com o fluxo do pacote Asset e com o fluxo do Unity Package Manager.
As dependências de cada arquivo
.tgz
do produto são vinculadas em seus próprios arquivos.tgz
. Você deve fazer download e importar o arquivo.tgz
do produto e os arquivos.tgz
dependência, na ordem correta:- Gerenciador de dependência externa (
com.google.external-dependency-manager
) - Núcleo do Firebase (
com.google.firebase.app
) - Produtos do Firebase usados no seu projeto. Se você usa o Realtime Database ou o Cloud Storage, importe primeiro a autenticação (
com.google.firebase.auth
).
- Gerenciador de dependência externa (
Após o download, importe os arquivos .tgz
para o seu projeto usando um dos seguintes métodos:
IU do gerenciador de pacotes
- Abra a janela do Gerenciador de Pacotes do Unity.
- Clique no ícone
+
no canto superior esquerdo da janela do Gerenciador de pacotes e selecioneAdd package from tarball
para abrir o navegador de arquivos. - Selecione o tarball desejado no navegador de arquivos.
Algumas versões mais antigas do Unity 2019 não suportam a adição direta de tarballs. Neste caso, você precisará:
- Descompacte o arquivo
.tgz
. - Clique no ícone
+
no canto superior esquerdo da janela do Gerenciador de pacotes e selecioneAdd package from disk
para abrir o navegador de arquivos. - Selecione a pasta extraída no navegador de arquivos.
manifesto.json
- Crie uma nova pasta ao lado da pasta
Packages
do seu projeto e nomeie-aGooglePackages
. - Coloque os arquivos
.tgz
nessa pasta. - Use um editor de texto para abrir
Packages/manifest.json
na pasta do projeto Unity. Adicione uma entrada para cada pacote que deseja importar, mapeando o nome do pacote para o local no disco. Certifique-se de anexar
file:
ao caminho do arquivo.tgz
. Por exemplo, se você estivesse importandocom.google.firebase.storage
e suas dependências, seumanifest.json
ficaria assim:{ "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... } }
Salve o arquivo
manifest.json
.Quando o Unity recuperar o foco, ele recarregará o
manifest.json
e importará os pacotes recém-adicionados.
Algumas versões mais antigas do Unity não suportam arquivos .tgz
no manifest.json
. Neste caso, você deve:
- Descompacte o arquivo
.tgz
. Edite seu
manifest.json
para usar o caminho para a pasta extraída, em vez do arquivo.tgz
, assim:{ "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... } }
Migrar do Unity Package Manager para pacotes de ativos
Em alguns casos, você pode querer deixar de usar o Unity Package Manager para rastrear produtos Firebase e passar a importar produtos na pasta Assets
.
Se você não tiver certeza de qual método de importação está usando, na pasta do projeto Unity, abra o arquivo Packages/manifest.json
. Se o arquivo contiver entradas começando com com.google.firebase
, seu projeto usou o Unity Package Manager para importação.
Para migrar para pacotes de ativos:
Anote as versões atuais do pacote Firebase em seu projeto e remova-as.
- No menu Janela , selecione Gerenciador de Pacotes . Na janela do Gerenciador de Pacotes , certifique-se de que "Pacotes: No Projeto" esteja selecionado.
- Observe as versões dos pacotes importados do Firebase.
- Clique no nome de cada pacote e clique em Remover . Certifique-se de remover o pacote do Gerenciador de dependência externa (
.com.google.external-dependency-manager
), bem como os pacotes do Firebase.
Baixe e importe arquivos
.unitypackage
de substituição. Você tem duas opções:- Se você puder atualizar para a versão mais recente de cada pacote, faça download do arquivo zip do Firebase Unity SDK e importe conforme descrito em Adicionar o Firebase ao seu projeto Unity .
- Se precisar preservar as versões atuais
.unitypackage
, você pode baixar e importar pacotes individuais conforme descrito acima nesta página.
Migrar de pacotes de ativos para o Unity Package Manager
Em alguns casos, você pode querer mudar da importação de produtos na pasta Assets
para importar e rastrear produtos com o Unity Package Manager.
Se você não tiver certeza de qual método de importação está usando, na pasta do projeto Unity, abra o arquivo Packages/manifest.json
. Se o arquivo contiver entradas começando com com.google.firebase
seu projeto já está usando o Unity Package Manager para importação.
Para migrar para o Unity Package Manager:
Certifique-se de que todos os pacotes do Firebase e o pacote do Gerenciador de Dependências Externas sejam removidos da pasta
Assets
, usando um dos métodos a seguir.Interface do usuário EDM4U
- Em seu projeto aberto do Unity, navegue até Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages .
- Selecione todos os pacotes do Firebase e o Gerenciador de Dependências Externas.
- Clique em Desinstalar pacote selecionado .
Remoção manual
Usando ferramentas do sistema de arquivos, exclua manualmente as seguintes pastas:
-
Assets/Editor Default Resources/Firebase
-
Assets/ExternalDependencyManager
-
Assets/Firebase
-
Assets/Parse
-
Assets/Plugins/iOS/Firebase
Importe pacotes usando o Unity Package Manager, conforme descrito acima nesta página.