O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Opções adicionais de instalação do Unity

Em vez de baixar um grande arquivo .zip contendo todos os arquivos .unitypackage para .NET 3.X e .NET 4.X, você pode baixar pacotes individuais do site de APIs do Google para Unity .

O site oferece:

  • Arquivos individuais do .NET 4.X .unitypackage para instalar como pacotes de ativos.
  • Arquivos .tgz individuais para instalar usando o Unity Package Manager.

Isso é especialmente útil quando seu aplicativo usa um único produto Firebase, uma vez 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 que envolvem o Gerenciador de pacotes do Unity, portanto, é uma boa ideia aprender sobre a ferramenta na documentação do Unity .

Instale os pacotes do Firebase como ativos

Ao instalar produtos Firebase a partir de arquivos .unitypackage baixados do site de APIs do Google para Unity , lembre-se do seguinte:

  • Se estiver usando vários produtos Firebase em seu projeto, você deve baixar e atualizar todos os produtos Firebase para a mesma versão.

  • Não misture métodos de instalação em um projeto. Ou seja, não instale produtos Firebase com o fluxo do pacote Asset e usando o fluxo do Unity Package Manager.

Após o download, para instalar:

  1. Em seu projeto aberto do Unity, navegue até Assets > Import Package > Custom Package .

  2. Na janela Import Unity Package , clique em Import .

Instale os pacotes do Firebase usando o Unity Package Manager

Ao instalar produtos Firebase a partir 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 estiver usando vários produtos Firebase em seu projeto, você deve baixar e atualizar todos os produtos Firebase para a mesma versão.

  • Não misture métodos de instalação em um projeto. Ou seja, não instale produtos Firebase com o fluxo do pacote Asset e com o fluxo do Unity Package Manager.

  • As dependências de cada arquivo .tgz produto são vinculadas em seus próprios arquivos .tgz . Você deve baixar e instalar o arquivo .tgz do produto e os arquivos .tgz dependência, na ordem correta:

    1. Gerenciador de dependência externa ( com.google.external-dependency-manager )
    2. Firebase Core ( com.google.firebase.app )
    3. Produtos do Firebase usados ​​em seu projeto. Se você usa o Realtime Database ou o Cloud Storage, instale o Authentication ( com.google.firebase.auth ) primeiro.

Após o download, importe os arquivos .tgz para o seu projeto usando um dos seguintes métodos:

Interface do usuário do gerenciador de pacotes

  1. Abra a janela do gerenciador de pacotes do Unity.
  2. Clique no ícone + no canto superior esquerdo da janela do Gerenciador de Pacotes e selecione Add package from tarball para abrir o navegador de arquivos.
  3. Selecione o tarball desejado no navegador de arquivos.

Algumas versões mais antigas do Unity 2019 não são compatíveis com a adição direta de tarballs. Nesse caso, você precisará:

  1. Descompacte o arquivo .tgz .
  2. Clique no ícone + no canto superior esquerdo da janela do Gerenciador de Pacotes e selecione Add package from disk para abrir o navegador de arquivos.
  3. Selecione a pasta extraída no navegador de arquivos.

manifest.json

  1. Crie uma nova pasta ao lado da pasta Packages do seu projeto e nomeie-a GooglePackages .
  2. Coloque os arquivos .tgz nessa pasta.
  3. Use um editor de texto para abrir Packages/manifest.json na pasta do projeto do Unity.
  4. Adicione uma entrada para cada pacote que deseja instalar, 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 instalando com.google.firebase.storage e suas dependências, seu manifest.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...
      }
    }
    
  5. Salve o arquivo manifest.json .

  6. 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 . Nesse caso, você deve:

  1. Descompacte o arquivo .tgz .
  2. Edite seu manifest.json para usar o caminho para a pasta extraída, em vez do arquivo .tgz , da seguinte forma:

    {
      "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 os pacotes de ativos

Em alguns casos, você pode querer mudar do Unity Package Manager para rastrear produtos Firebase para instalar produtos na pasta Assets .

Se você não tiver certeza de qual método de instalação está usando, na pasta do projeto do 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 instalação.

Para migrar para pacotes de ativos:

  1. Anote as versões atuais do pacote Firebase em seu projeto e remova-as.

    1. No menu Janela , selecione Gerenciador de pacotes . Na janela do gerenciador de pacotes , certifique-se de que "Packages: In Project" esteja selecionado.
    2. Observe as versões dos pacotes do Firebase instalados.
    3. Clique no nome de cada pacote e, em seguida, clique em Remover . Certifique-se de remover o pacote do External Dependency Manager ( .com.google.external-dependency-manager ), bem como os pacotes do Firebase.
  2. Baixe e importe os arquivos .unitypackage substituição. Você tem duas opções:

    • Se você puder fazer upgrade para a versão mais recente de cada pacote, faça o download do arquivo zip do Firebase Unity SDK e instale conforme descrito em Adicionar o Firebase ao seu projeto do Unity .
    • Se você precisa preservar as versões atuais do .unitypackage , pode baixar e instalar pacotes individuais conforme descrito acima nesta página.

Migrar de pacotes de ativos para o Unity Package Manager

Em alguns casos, você pode querer alternar da instalação de produtos na pasta Assets para a instalação e rastreamento de produtos com o Unity Package Manager.

Se você não tiver certeza de qual método de instalação está usando, na pasta do projeto do 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 instalação.

Para migrar para o Unity Package Manager:

  1. Certifique-se de que todos os pacotes do Firebase e o pacote do External Dependency Manager sejam removidos da pasta Assets , usando um dos métodos a seguir.

    Interface do usuário do gerenciador de pacotes

    1. Em seu projeto aberto do Unity, navegue para Ativos> Gerenciador de dependência externa> Manipulador de versão> Desinstalar pacotes gerenciados .
    2. Selecione todos os pacotes do Firebase e o Gerenciador de dependência externa.
    3. Clique em Desinstalar pacote selecionado .

    Remoção manual

    Usando as 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
  2. Instale os pacotes usando o Unity Package Manager, conforme descrito acima nesta página.