获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Adicionar o Firebase ao seu projeto do Unity

Aprimore seus jogos do Unity com nossos SDKs do Firebase Unity.

Para mostrar como é fácil conectar o Firebase ao seu projeto do Unity, criamos um exemplo de jogo, o MechaHamster, que você pode baixar no GitHub , na App Store e na Google Play Store .

MechaHamster (GitHub)

MechaHamster (App Store)

MechaHamster (Play Store)


Encontre mais informações sobre como aprimorar seus jogos com o Firebase em nossa página de jogos do Firebase .

Já adicionou o Firebase ao seu projeto do Unity? Verifique se você está usando a versão mais recente do Firebase Unity SDK .

Pré-requisitos

  • Instale o Unity 2018.4 ou posterior. As versões anteriores também podem ser compatíveis, mas não terão suporte ativo. O suporte para Unity 2018.4 é considerado obsoleto e não terá mais suporte ativo após a próxima versão principal.

  • (somente iOS) Instale o seguinte:

    • Xcode 13.3.1 ou superior
    • CocoaPods 1.10.0 ou superior
  • Certifique-se de que seu projeto do Unity atenda a estes requisitos:

    • Para iOS — destina-se ao iOS 11 ou superior
    • Para Android — segmenta a API de nível 19 (KitKat) ou superior

  • Configure um dispositivo físico ou use um emulador para executar seu aplicativo.

    • Para iOS — Configure um dispositivo iOS físico ou use o simulador iOS.

    • Para Android — os emuladores devem usar uma imagem de emulador com o Google Play.

Se você ainda não tiver um projeto do Unity e quiser apenas experimentar um produto do Firebase, faça o download de um de nossos exemplos de início rápido .

Etapa 1 : criar um projeto do Firebase

Antes de adicionar o Firebase ao seu projeto do Unity, você precisa criar um projeto do Firebase para se conectar ao seu projeto do Unity. Acesse Entender os projetos do Firebase para saber mais sobre os projetos do Firebase.

Etapa 2 : registrar seu aplicativo no Firebase

Você pode registrar um ou mais apps ou jogos para se conectar ao seu projeto do Firebase.

  1. Acesse o console do Firebase .

  2. No centro da página de visão geral do projeto, clique no ícone do Unity ( ) para iniciar o fluxo de trabalho de configuração.

    Se você já adicionou um aplicativo ao seu projeto do Firebase, clique em Adicionar aplicativo para exibir as opções da plataforma.

  3. Selecione qual destino de compilação do seu projeto do Unity você gostaria de registrar, ou você pode até mesmo selecionar para registrar os dois destinos agora ao mesmo tempo.

  4. Insira os IDs específicos da plataforma do seu projeto do Unity.

    • Para iOS — Insira o ID do iOS do seu projeto do Unity no campo ID do pacote iOS .

    • Para Android — Insira o ID do Android do seu projeto do Unity no campo de nome do pacote Android .
      Os termos nome do pacote e ID do aplicativo são frequentemente usados ​​de forma intercambiável.

  5. (Opcional) Insira os apelidos específicos da plataforma do seu projeto do Unity.
    Esses apelidos são identificadores de conveniência internos e só são visíveis para você no console do Firebase.

  6. Clique em Registrar aplicativo .

Etapa 3 : adicionar arquivos de configuração do Firebase

  1. Obtenha os arquivos de configuração do Firebase específicos da plataforma no fluxo de trabalho de configuração do Firebase console.

    • Para iOS — Clique em Baixar GoogleService-Info.plist .

    • Para Android — clique em Baixar google-services.json .

  2. Abra a janela Project do seu projeto Unity e mova seus arquivos de configuração para a pasta Assets .

  3. De volta ao console do Firebase, no fluxo de trabalho de configuração, clique em Avançar .

Etapa 4 : adicionar SDKs do Firebase Unity

  1. No console do Firebase, clique em Download Firebase Unity SDK e descompacte o SDK em um local conveniente.

    • Você pode fazer o download do SDK do Firebase Unity novamente a qualquer momento.

    • O SDK do Firebase Unity não é específico da plataforma.

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

  3. No SDK descompactado, selecione os produtos Firebase compatíveis que você deseja usar no seu aplicativo.

    Análise ativada

    • Adicione o pacote do Firebase para o Google Analytics: FirebaseAnalytics.unitypackage
    • Adicione os pacotes de qualquer outro produto do Firebase que você queira usar no seu aplicativo. Por exemplo, para usar o Firebase Authentication e o Firebase Realtime Database:
      FirebaseAuth.unitypackage e FirebaseDatabase.unitypackage

    Análise não ativada

    Adicione os pacotes dos produtos do Firebase que você quer usar no seu aplicativo. Por exemplo, para usar o Firebase Authentication e o Firebase Realtime Database:
    FirebaseAuth.unitypackage e FirebaseDatabase.unitypackage

  4. Na janela Importar pacote do Unity , clique em Importar .

  5. De volta ao console do Firebase, no fluxo de trabalho de configuração, clique em Avançar .

Etapa 5 : confirme os requisitos da versão dos serviços do Google Play

O SDK do Firebase Unity para Android requer os serviços do Google Play , que devem estar atualizados antes que o SDK possa ser usado.

Adicione o seguinte código no início do seu aplicativo. Você pode verificar e, opcionalmente, atualizar os serviços do Google Play para a versão exigida pelo SDK do Firebase Unity antes de chamar qualquer outro método no SDK.

Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
  var dependencyStatus = task.Result;
  if (dependencyStatus == Firebase.DependencyStatus.Available) {
    // Create and hold a reference to your FirebaseApp,
    // where app is a Firebase.FirebaseApp property of your application class.
       app = Firebase.FirebaseApp.DefaultInstance;

    // Set a flag here to indicate whether Firebase is ready to use by your app.
  } else {
    UnityEngine.Debug.LogError(System.String.Format(
      "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
    // Firebase Unity SDK is not safe to use here.
  }
});

Você está pronto! Seu projeto do Unity está registrado e configurado para usar o Firebase.

No entanto, se você estiver com problemas para configurar, visite a solução de problemas e perguntas frequentes do Unity .

Configurar um fluxo de trabalho para desktop ( beta )

Quando você está criando um jogo, geralmente é muito mais fácil testar seu jogo no editor do Unity e em plataformas de desktop primeiro e, em seguida, implantar e testar em dispositivos móveis posteriormente no desenvolvimento. Para oferecer suporte a esse fluxo de trabalho, fornecemos um subconjunto dos SDKs do Firebase Unity que podem ser executados no Windows, macOS, Linux e no editor do Unity.

  1. Configure um projeto Unity de plataforma de desktop seguindo as mesmas instruções de uma plataforma móvel (comece com a etapa Registrar seu aplicativo no Firebase acima).

  2. Execute seu projeto do Unity no IDE do Unity ou selecione para criar seu projeto do Unity para desktop .

  3. (Opcional) Execute seu projeto do Unity no modo de edição.

    O Firebase Unity SDK também pode ser executado no modo de edição do Unity, permitindo seu uso em plugins do editor.

    1. Ao criar um FirebaseApp usado pelo editor, não use a instância padrão.

    2. Em vez disso, forneça um nome exclusivo para a chamada FirebaseApp.Create() .

      Isso é importante para evitar um conflito nas opções entre a instância usada pelo Unity IDE e a instância usada pelo seu projeto Unity.

Produtos compatíveis do Firebase

Saiba mais sobre as bibliotecas do Unity Firebase na documentação de referência .

O SDK do Firebase Unity é compatível com os seguintes produtos do Firebase em iOS e Android :

Produto Firebase Pacote de unidade
AdMob Distribuído separadamente no plug-in AdMob Unity
Análise FirebaseAnalytics.unitypackage
Autenticação FirebaseAuth.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Funções de nuvem FirebaseFunctions.unitypackage
Mensagens na nuvem FirebaseMessaging.unitypackage
(recomendado) FirebaseAnalytics.unitypackage
Armazenamento na núvem FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(recomendado) FirebaseAnalytics.unitypackage
Links dinâmicos FirebaseDynamicLinks.unitypackage
(recomendado) FirebaseAnalytics.unitypackage
Banco de dados em tempo real FirebaseDatabase.unitypackage
Configuração remota FirebaseRemoteConfig.unitypackage
(recomendado) FirebaseAnalytics.unitypackage

Produtos compatíveis do Firebase (computador)

O Firebase Unity SDK inclui suporte para fluxo de trabalho de desktop para um subconjunto de produtos, permitindo que certas partes do Firebase sejam usadas no editor do Unity e em compilações de desktop independentes no Windows, macOS e Linux.

Produto Firebase (computador) Pacote de unidade
Autenticação FirebaseAuth.unitypackage
Funções de nuvem FirebaseFunctions.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Armazenamento na núvem FirebaseStorage.unitypackage
Banco de dados em tempo real FirebaseDatabase.unitypackage
Configuração remota FirebaseRemoteConfig.unitypackage

O Firebase fornece as bibliotecas de desktop restantes como implementações de stub (não funcionais) para conveniência ao compilar para Windows, macOS e Linux. Portanto, você não precisa compilar condicionalmente o código para direcionar a área de trabalho.

Próximos passos