了解 Unity 和 Firebase

使用 Firebase 开发 Unity 项目时,您可能会发现不熟悉的概念或 Firebase 特有的概念。本页面旨在解答这些问题,或者帮助您找到相关资源以了解详细信息。

如果本页面未涵盖您想要了解的主题,请随时访问我们的相关在线社区。我们还会定期在此页面中加入新主题,因此请在需要时回来看看,也许我们添加了您想要了解的主题!

Firebase 库支持(按平台)

下表介绍了哪些 Firebase 库与哪些平台兼容。目前,只有 Unity 编辑器中正式支持桌面平台,以简化开发工作流。

平台 Android iOS tvOS macOS
(Beta 版)
Windows
(Beta 版)
Linux
(Beta 版)
A/B Testing v10.4.0
Analytics v10.4.0
App Distribution v10.4.0
Authentication v10.4.0
Cloud Firestore v10.4.0
Cloud Functions v10.4.0
Cloud Messaging v10.4.0
Cloud Storage v10.4.0
Crashlytics v10.4.0
Dynamic Links
Realtime Database v10.4.0
Remote Config v10.4.0

Google 服务 - 配置文件

在将 Firebase 添加到 Unity 项目过程中,您需要添加一个 Firebase 配置文件:

  • 对于 Apple 平台:添加 GoogleService-Info.plist
  • 对于 Android:添加 google-services.json
  • 对于桌面平台:添加这些配置文件中的某一个,或同时添加这两个配置文件,具体取决于您要针对哪种平台开发应用。

如果要在单个应用中使用多个 Firebase 项目,请参阅配置多个项目文档。

Firebase Unity SDK 的开源资源

Firebase 支持开源开发,并且我们鼓励社区贡献代码和提供反馈。

Firebase SDK

我们的 GitHub 代码库中提供开源 Unity SDK。

请注意以下关于我们如何构建 Unity SDK for Firebase 的资源:

快速入门示例

Firebase 为 iOS 上的 Firebase API 维护了一系列快速入门示例。您可以在我们的公开 Firebase GitHub 快速入门代码库中找到这些快速入门。

您可以在 Unity 中打开每个快速入门,然后在移动设备上或 Unity 编辑器中运行它们。您也可以将这些快速入门用作 Firebase SDK 示例代码。

MechaHamster

MechaHamster 是以 Unity 构建的开源游戏,在已发布的游戏中演示了许多 Firebase 功能,包括 Google Analytics(分析)、Authentication、Realtime Database、Cloud Messaging、Crashlytics、Remote Config、Cloud Storage、Cloud Functions 和 Test Lab。您可以在我们的 Firebase GitHub 代码库中找到此工具。

Firebase Unity Solutions

Firebase Unity Solutions 是一个包含众多开源实用程序的代码库,可帮助 Unity 开发者使用 Firebase 完成常见任务。当前的解决方案包括一个排行榜实现和一个实用程序,用于直接从 Unity 编辑器中创建和同步 Firebase Remote Config 配置。您可以在我们的 Firebase GitHub 代码库中找到此工具。