使用 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 的资源:
- Unity SDK 基于开源 C++ SDK 构建而成。
- C++ SDK 基于开源 iOS SDK 和 Android SDK 构建而成。
快速入门示例
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 代码库中找到此工具。