使用 Firebase 開發 Unity 專案時,您可能會遇到不熟悉或 Firebase 專屬的概念。本頁面旨在回答這些問題,或提供資源供您進一步瞭解。
如果對本頁未涵蓋的主題有任何疑問,歡迎造訪我們的網路社群。我們也會定期更新這個頁面,加入新主題,歡迎隨時回來查看是否有您想瞭解的主題!
各平台支援的 Firebase 程式庫
下表說明 Firebase 程式庫與平台的相容性。目前,Unity 編輯器僅正式支援電腦平台,以利開發工作流程。
| 平台 | Android | iOS | tvOS | macOS (Beta 版) |
Windows (Beta 版) |
Linux (Beta 版) |
|---|---|---|---|---|---|---|
| A/B Testing | 10.4.0 以上版本 | |||||
| Firebase AI Logic | 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 以上版本 | |||||
| Realtime Database | 10.4.0 以上版本 | |||||
| Remote Config | 10.4.0 以上版本 | |||||
| 已淘汰或不支援的程式庫 | ||||||
| Dynamic Links | ||||||
Google 服務 - 設定檔
將 Firebase 新增至 Unity 專案時,您需要新增 Firebase 設定檔:
- Apple 平台:新增
GoogleService-Info.plist。 - Android:新增
google-services.json。 - 電腦版:視開發平台而定,新增其中一個或兩個設定檔。
如要在單一應用程式中使用多個 Firebase 專案,請參閱設定多個專案的說明文件。
Firebase Unity SDK 的開放原始碼資源
Firebase 支援開放原始碼開發,歡迎您貢獻內容及提供意見。
Firebase SDK
您可以在 GitHub 存放區找到開放原始碼 Unity SDK。
請注意下列有關 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 存放區中找到。