Firebase で Unity プロジェクトを開発しているときに、なじみのないコンセプトや Firebase 独自のコンセプトに直面することがあります。このページでは、このような質問への回答や、詳細を説明するリソースの紹介を行っています。
このページで扱っていないトピックについてご不明な点がある場合は、オンライン コミュニティをご覧ください。また、定期的に新しいトピックを追加していますので、このページをチェックして最新情報をご確認ください。
プラットフォーム別の Firebase ライブラリ サポート
次の表に、各プラットフォームと互換性がある Firebase ライブラリを示します。現時点では、開発ワークフローを容易にするために、デスクトップ プラットフォームでは Unity エディタのみが正式にサポートされています。
プラットフォーム | Android | iOS | tvOS | macOS (ベータ版) |
Windows (ベータ版) |
Linux (ベータ版) |
---|---|---|---|---|---|---|
A/B Testing | v10.4.0+ | |||||
アナリティクス | 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 サービス – 構成ファイル
Unity プロジェクトに Firebase を追加するときに、Firebase 構成ファイルを追加する必要があります。
- Apple プラットフォームの場合:
GoogleService-Info.plist
を追加します。 - Android の場合:
google-services.json
を追加します。 - デスクトップの場合: 開発するプラットフォームに応じて、これらの構成ファイルの 1 つまたは両方を追加します。
1 つのアプリで複数の 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 で構築されたオープンソースのゲームであり、Google アナリティクス、Authentication、Realtime Database、Cloud Messaging、Crashlytics、Remote Config、Cloud Storage、Cloud Functions、Test Lab など、Firebase のさまざまな機能をゲームで使用する方法を示しています。このゲームは Firebase GitHub リポジトリで公開されています。
Firebase Unity ソリューション
Firebase Unity ソリューションは、Unity デベロッパーが Firebase で一般的なタスクを実行するのを支援するための複数のオープンソース ユーティリティが含まれるリポジトリです。現在のソリューションには、リーダーボードの実装や、Unity エディタで直接 Firebase Remote Config の構成を作成して同期するためのユーティリティなどがあります。これらは Firebase GitHub リポジトリで公開されています。