Firebase for Unity を理解する

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 SDKAndroid 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 リポジトリで公開されています。