瞭解 Unity 適用的 Firebase

使用 Firebase 開發 Unity 專案時,您可能會發現一些不熟悉或專屬於 Firebase 的概念。本頁面旨在回答這些問題,或為您提供更多資訊的資源。

如果您對本頁未涵蓋的特定主題有任何疑問,歡迎前往我們的線上社群。我們也會定期更新這個頁面,加入新的主題,歡迎隨時回來查看是否有您想學習的主題!

依平台支援的 Firebase 程式庫

下表說明哪些 Firebase 程式庫與哪些平台相容。目前,Unity 編輯器僅正式支援電腦平台,以利開發工作流程。

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

Google 服務 - 設定檔

將 Firebase 新增至 Unity 專案時,您需要新增 Firebase 設定檔:

  • Apple 平台:新增 GoogleService-Info.plist
  • Android:新增 google-services.json
  • 桌面版:視您開發的平台而定,新增一或兩個設定檔。

如果您想在單一應用程式中使用多個 Firebase 專案,請參閱說明文件,瞭解如何設定多個專案

Firebase Unity SDK 的開放原始碼資源

Firebase 支援開放原始碼開發,並鼓勵使用者提供貢獻和意見回饋。

Firebase SDK

開放原始碼 Unity SDK 可在 GitHub 存放區中取得。

請注意下列有關 Firebase Unity SDK 建構方式的資訊:

  • Unity SDK 是建構在開放原始碼 C++ SDK 之上。
  • C++ SDK 會依序在開放原始碼 iOS SDKAndroid SDK 上方建構。

快速入門範例

Firebase 維護 Unity 上 Firebase API 的快速入門範例集合。您可以在公開的 Firebase GitHub 快速入門存放區中找到這些快速入門範例。

您可以在 Unity 中開啟每個快速入門,然後在行動裝置或 Unity 編輯器中執行。您也可以將這些快速入門課程當成使用 Firebase SDK 的程式碼範例。

MechaHamster

MechaHamster 是使用 Unity 建構的開放原始碼遊戲,可在已發布的遊戲中展示多項 Firebase 功能,包括 Google AnalyticsAuthenticationRealtime DatabaseCloud MessagingCrashlyticsRemote ConfigCloud StorageCloud FunctionsTest Lab。您可以在 Firebase GitHub 存放區中取得這項工具。

Firebase Unity 解決方案

Firebase Unity Solutions 是個存放許多開放原始碼公用程式的存放區,可協助 Unity 開發人員透過 Firebase 執行常見工作。目前的解決方案包括排行榜實作項目,以及可直接從 Unity 編輯器建立及同步 Firebase Remote Config 設定的實用工具。您可以在 Firebase GitHub 存放區中找到這份文件。