了解 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 代码库中找到此工具。