使用 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 SDK 和 Android SDK 上方建構。
快速入門範例
Firebase 維護 Unity 上 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 解決方案
Firebase Unity Solutions 是個存放許多開放原始碼公用程式的存放區,可協助 Unity 開發人員透過 Firebase 執行常見工作。目前的解決方案包括排行榜導入作業,以及可直接從 Unity 編輯器建立及同步 Firebase Remote Config 設定的實用工具。您可以在 Firebase GitHub 存放區中找到這份文件。