適用於 Unity 的 Google 套件會以兩種不同的格式發布:
- 素材資源套件:
- 使用 .unitypackage擴充功能。
- 安裝至專案的 Assets目錄。
- 可在 Unity 5 以上版本中匯入。
- 通常會包含相依套件。
 
- 使用 
- Unity Package Manager (UPM) 套件:
- 使用 .tgz擴充功能。
- 安裝至專案的 Packages目錄。
- 可在 Unity 2018.4 以上版本中匯入。
- 參照需要個別安裝的相依套件。
 
- 使用 
「Packages」頁面包含所有可用套件的最新 .unitypackage 檔案,以及部分套件的 .tgz 檔案。
「Archive」頁面包含所有套件版本的 .unitypackage 和 .tgz 檔案。
請參閱下方的操作說明,瞭解如何安裝這兩種套件,以及如何從一種類型轉換至另一種類型。
熟悉這些安裝選項後,請務必參閱 Firebase 的產品專屬操作說明。
使用 OpenUPM 匯入套件
您可以使用 OpenUPM 登錄機制,將外部套件新增至 Unity 專案。OpenUPM 會代管許多實用的外掛程式和 SDK,例如 Google Play Integrity 外掛程式,可協助保護應用程式免於遭受詐欺和濫用行為。
以下說明如何使用 OpenUPM 新增 Google Play Integrity 外掛程式。
OpenUPM-CLI
如果您已安裝 OpenUPM CLI,可以使用下列指令安裝 OpenUPM 登錄:
openupm add com.google.play.integrityOpenUPM
- 選取 Unity 選單選項「Edit」>「Project Settings」>「Package Manager」,開啟套件管理工具設定。 
- 將 OpenUPM 新增為 Package Manager 視窗中的有範圍限制的登錄檔: - Name: package.openupm.com URL: https://package.openupm.com Scopes: com.google.external-dependency-manager com.google.play.common com.google.play.core com.google.play.integrity
- 選取 Unity 選單選項「Window」>「Package Manager」,即可開啟「package manager」選單。 
- 將管理員範圍下拉式選單設為「我的註冊中心」。  
- 從套件清單中選取「Google Play Integrity 外掛程式 (適用於 Unity)」套件,然後按下「Install」。 
使用 .unitypackage 檔案匯入資產套件
選取 Unity 選單選項 Assets > Import package > Custom Package 並匯入所有項目,即可匯入 .unitypackage 檔案。這樣一來,包裝內容就會新增至「Assets」目錄下的專案中。
使用 .tgz 檔案匯入 UPM 套件 (2018.4 以上版本)
請使用下列任一方法,將 .tgz 檔案匯入專案:
manifest.json
- 在專案的 Packages資料夾旁邊建立新資料夾,並將其命名為GooglePackages。
- 將 .tgz檔案放入該資料夾。
- 使用文字編輯器開啟 Unity 專案資料夾下的 Packages/manifest.json。
- 為每個要安裝的套件新增項目,將套件名稱對應至磁碟上的相依 - 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檔案。
- 將擷取的資料夾放入 GooglePackages資料夾。
- 編輯 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... } }
套件管理工具使用者介面
- 開啟 Unity 的 Package Manager 視窗。
- 按一下 Package Manager 視窗左上角的 - +圖示,然後選取- Add package from tarball即可開啟檔案瀏覽器。 
- 在檔案瀏覽器中選取所需的 tarball。 
部分舊版 Unity 不支援直接新增 tarball。在這種情況下,您需要:
- 解壓縮 .tgz檔案。
- 按一下 Package Manager 視窗左上角的 - +圖示,然後選取- Add package from disk即可開啟檔案瀏覽器。 
- 在檔案瀏覽器中選取已解壓縮的資料夾。 
請務必一併匯入套件依附元件的 .tgz 檔案,您可以在存檔頁面的所需套件專區下方找到這些檔案。
舉例來說,如果您要安裝 com.google.firebase.storage,請按照下列順序安裝這些 .tgz 檔案:
- 外部依附元件管理工具 (com.google.external-dependency-manager)
- Firebase Core (com.google.firebase.app)
- Firebase Auth (com.google.firebase.auth)
- Firebase 儲存空間 (com.google.firebase.storage)
如果您想一次新增所有 .tgz 檔案,而不必擔心順序問題,可以按照 manifest.json 分頁中的指示操作。
版本管控
如果您使用版本控制軟體管理專案檔案,建議您將相關的 .tgz 檔案加入版本控制。您可以手動編輯專案的 manifest.json (請參閱上述操作說明),並使用相對路徑參照本機 .tgz 檔案。
如果您使用的是 Git,建議您使用 Git Large File Storage (LFS) 管理大型 .tgz 檔案。
從 UPM 套件遷移至資產包
在某些情況下,您可能會想改用「資產」資料夾底下的套件,而非使用 Unity Package Manager 管理 Google 套件。
請使用下列任一方法,確認已從 Unity Package Manager 移除所有 Google 套件:
套件管理工具使用者介面
- 開啟 Unity 的 Package Manager 視窗。
- 在左上方的下拉式選單中選取 - In Project。 
- 在搜尋列中輸入 - com.google,即可篩選 Google 套件。 
- 按一下每個套件名稱,然後按一下 - Remove。
manifest.json
- 使用文字編輯器開啟 Unity 專案資料夾下的 Packages/manifest.json。
- 檢查「依附元件」下方是否有任何 Google 套件。套件名稱開頭應為「com.google」,例如「com.google.firebase.app」。
- 刪除這些行並儲存 JSON 檔案。
- 當 Unity 重新獲得焦點時,它會重新載入 manifest.json檔案,並移除已刪除的套件。
從 Unity Package Manager 解除安裝這些套件後,您可以從存檔頁面下載並匯入替換的 .unitypackage 檔案。
從資產包遷移至 UPM 套件
在某些情況下,您可能會想改為從安裝資產樹狀結構下的產品,改為使用 Unity Package Manager 安裝及追蹤產品。
如果不確定使用的安裝方法,請在 Unity UI 中檢查「Project」分頁的「Assets」下方,是否顯示所需的 Google 套件。
如要遷移至 UPM 套件,請按照下列步驟操作:
- 請確認已從 Assets 資料夾中移除所有 Google 套件。 - 如要解除安裝 Firebase 套件,請按照這些操作說明操作。
- 如要解除安裝 Unity 專用 Play 外掛程式,請刪除 Assets底下的GooglePlayPlugins資料夾。
 
- 使用 Unity Package Manager 安裝套件,如上文所述。 
產品專屬遷移操作說明
如需 Firebase 操作說明,請參閱這篇文章。