追加のUnityインストールオプション
.NET3.Xと.NET4.Xの両方のすべての.unitypackage
ファイルを含む大きな.zip
ファイルをダウンロードするのではなく、UnityサイトのGoogleAPIから個々のパッケージをダウンロードできます。
このサイトは以下を提供します:
- アセットパッケージとしてインポートする個々の
.unitypackage
ファイル。 - UnityPackageManagerを使用してインポートする個々の
.tgz
アーカイブ。
これは、アプリが単一のFirebase製品を使用する場合に特に便利です。これは、個々の.unitypackage
ファイルに必要なすべての依存関係が含まれており、 .tgz
ファイルがそれらが依存する関連する.tgz
ファイルと一緒に一覧表示されるためです。
このページでは、Unity Package Managerに関する手順を説明しているため、Unityのドキュメントからツールについて学ぶことをお勧めします。
Firebaseパッケージをアセットとしてインポートする
UnityサイトのGoogleAPIからダウンロードした.unitypackage
ファイルからFirebase製品をインポートする場合は、次の点に注意してください。
プロジェクトで複数のFirebase製品を使用している場合は、すべてのFirebase製品をダウンロードして同じバージョンにアップグレードする必要があります。
1つのプロジェクトにインポート方法を混在させないでください。つまり、AssetパッケージフローとUnityPackageManagerフローを使用してFirebase製品をインポートしないでください。
ダウンロード後、インポートするには:
開いているUnityプロジェクトで、[アセット] >[パッケージのインポート] >[カスタムパッケージ]に移動します。
[ Unityパッケージのインポート]ウィンドウで、[インポート]をクリックします。
UnityPackageManagerを使用してFirebaseパッケージをインポートする
Unityアーカイブ用のGoogleAPIからダウンロードした.tgz
ファイルからFirebase製品をインポートする場合は、次の点に注意してください。
この方法は2018.3以降でのみ使用できます。
プロジェクトで複数のFirebase製品を使用している場合は、すべてのFirebase製品をダウンロードして同じバージョンにアップグレードする必要があります。
1つのプロジェクトにインポート方法を混在させないでください。つまり、AssetパッケージフローとUnityPackageManagerフローを使用してFirebase製品をインポートしないでください。
各製品の
.tgz
ファイルの依存関係は、独自の.tgz
ファイルと一緒にリンクされています。製品の.tgz
ファイルと依存関係の.tgz
ファイルを正しい順序でダウンロードしてインポートする必要があります。- 外部依存関係マネージャー(
com.google.external-dependency-manager
) - Firebase Core(
com.google.firebase.app
) - プロジェクトで使用されているFirebase製品。 RealtimeDatabaseまたはCloudStorageを使用する場合は、最初に認証(
com.google.firebase.auth
)をインポートします。
- 外部依存関係マネージャー(
ダウンロード後、次のいずれかの方法を使用して.tgz
ファイルをプロジェクトにインポートします。
パッケージマネージャーのUI
- Unityのパッケージマネージャーウィンドウを開きます。
- [パッケージマネージャー]ウィンドウの左上隅にある[
+
]アイコンをクリックし、[Add package from tarball
]を選択してファイルブラウザーを開きます。 - ファイルブラウザで目的のtarballを選択します。
Unity 2019の一部の古いバージョンは、tarballの直接追加をサポートしていません。この場合、次のことを行う必要があります。
-
.tgz
ファイルを解凍します。 - [パッケージマネージャー]ウィンドウの左上隅にある[
+
]アイコンをクリックし、[Add package from disk
]を選択してファイルブラウザーを開きます。 - ファイルブラウザで解凍したフォルダを選択します。
マニフェスト.json
- プロジェクトの
Packages
フォルダーの横に新しいフォルダーを作成し、GooglePackages
という名前を付けます。 -
.tgz
ファイルをそのフォルダーに配置します。 - テキストエディターを使用して、Unityプロジェクトフォルダーの下に
Packages/manifest.json
を開きます。 インポートするパッケージごとにエントリを追加し、パッケージ名をディスク上の場所にマッピングします。必ず
file:
を.tgz
ファイルパスに追加してください。たとえば、com.google.firebase.storage
とその依存関係をインポートする場合、manifest.json
は次のようになります。{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }
manifest.json
ファイルを保存します。Unityがフォーカスを取り戻すと、
manifest.json
がリロードされ、新しく追加されたパッケージがインポートされます。
Unityの一部の古いバージョンは、 manifest.json
の.tgz
ファイルをサポートしていません。この場合、次のことを行う必要があります。
-
.tgz
ファイルを解凍します。 次のように、
manifest.json
を編集して、.tgz
ファイルではなく、抽出されたフォルダーへのパスを使用します。{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
UnityPackageManagerからAssetパッケージに移行する
場合によっては、Unity Package Managerを使用してFirebase製品を追跡することから、 Assets
フォルダーの下に製品をインポートすることへと切り替えることができます。
使用しているインポート方法がわからない場合は、UnityプロジェクトフォルダーでPackages/manifest.json
ファイルを開きます。ファイルにcom.google.firebase
で始まるエントリが含まれている場合、プロジェクトはインポートにUnityPackageManagerを使用しました。
アセットパッケージに移行するには:
プロジェクト内の現在のFirebaseパッケージのバージョンをメモし、それらを削除します。
- [ウィンドウ]メニューから、[パッケージマネージャー]を選択します。 [パッケージマネージャー]ウィンドウで、[パッケージ:プロジェクト内]が選択されていることを確認します。
- インポートされたFirebaseパッケージのバージョンに注意してください。
- 各パッケージ名をクリックしてから、[削除]をクリックします。外部依存関係マネージャーパッケージ(
.com.google.external-dependency-manager
)とFirebaseパッケージを必ず削除してください。
置換
.unitypackage
ファイルをダウンロードしてインポートします。 2つのオプションがあります。- 各パッケージの最新バージョンにアップグレードできる場合は、Firebase Unity SDK zipファイルをダウンロードし、「FirebaseをUnityプロジェクトに追加する」の説明に従ってインポートします。
- 現在の
.unitypackage
バージョンを保持する必要がある場合は、このページの上記の説明に従って、個々のパッケージをダウンロードしてインポートできます。
アセットパッケージからUnityパッケージマネージャーへの移行
場合によっては、 Assets
フォルダーの下の製品のインポートからUnityPackageManagerを使用した製品のインポートと追跡に切り替えたいことがあります。
使用しているインポート方法がわからない場合は、UnityプロジェクトフォルダーでPackages/manifest.json
ファイルを開きます。ファイルにcom.google.firebase
で始まるエントリが含まれている場合、プロジェクトはすでにUnityPackageManagerをインポートに使用しています。
Unity Package Managerに移行するには:
次のいずれかの方法を使用して、すべてのFirebaseパッケージとExternalDependencyManagerパッケージが
Assets
フォルダーから削除されていることを確認します。パッケージマネージャーのUI
- 開いているUnityプロジェクトで、 [アセット]>[外部依存関係マネージャー]>[バージョンハンドラー]>[管理パッケージのアンインストール]に移動します。
- すべてのFirebaseパッケージとExternalDependencyManagerを選択します。
- [選択したパッケージのアンインストール]をクリックします。
手動での取り外し
ファイルシステムツールを使用して、次のフォルダを手動で削除します。
-
Assets/Editor Default Resources/Firebase
-
Assets/ExternalDependencyManager
-
Assets/Firebase
-
Assets/Parse
-
Assets/Plugins/iOS/Firebase
このページの上記の説明に従って、UnityPackageManagerを使用してパッケージをインポートします。