瞭解 Unity 適用的 Firebase

使用 Firebase 開發 Unity 專案時,您可能會發現一些不熟悉或專屬於 Firebase 的概念。本頁面主要用於解答這些問題,或引導您進一步瞭解資源。

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

各平台對 Firebase 程式庫的支援

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

平台 Android iOS tvOS macOS
(Beta 版)
Windows
(Beta 版)
Linux
(Beta 版)
A/B Testing 10.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 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 解決方案是個存放許多開放原始碼公用程式的存放區,可協助 Unity 開發人員透過 Firebase 執行常見工作。目前的解決方案包括排行榜導入作業,以及可直接從 Unity 編輯器建立及同步 Firebase Remote Config 設定的實用工具。您可以在 Firebase GitHub 存放區中找到這份文件。