安裝適用於 Unity 的 Google 套件

適用於 Unity 的 Google 套件會發布兩種不同格式:

  • 素材資源套件
    • 提供 .unitypackage 擴充功能。
    • 安裝至專案的 Assets 目錄。
    • 可在 Unity 5 以上版本中匯入。
    • 通常包含依附元件套件。
  • Unity Package Manager (UPM) 套件
    • 提供 .tgz 擴充功能。
    • 安裝至專案的 Packages 目錄。
    • 可在 Unity 2018.4 以上版本中匯入。
    • 參照需要個別安裝的相依套件。

「套件」頁面含有最新的 .unitypackage 檔案 適用於所有可用套件,而部分套件的 .tgz 檔案。

「封存」頁面含有以下項目的 .unitypackage.tgz 個檔案: 。

以下提供安裝這兩種套件的操作說明,以及 並附上遷移操作說明,以便從類型轉換為另一種類型

熟悉這些安裝選項後,請務必參閱 其他 Firebase 產品專屬操作說明

匯入含有 .unitypackage 個檔案的資產套件

選取 Unity 選單選項,匯入 .unitypackage 檔案 Assets > Import package > Custom Package並匯入所有項目。 這樣就能將套件內容新增至專案的「資產」下方 目錄。

匯入包含 .tgz 檔案 (2018.4 以上版本) 的 UPM 套件

透過下列其中一種方法,將 .tgz 檔案匯入專案:

manifest.json

  1. 在專案的 Packages 資料夾旁邊建立新資料夾,並為該資料夾命名 GooglePackages
  2. .tgz 檔案放入該資料夾。
  3. 使用文字編輯器開啟 Unity 專案下的 Packages/manifest.json 資料夾。
  4. 請為每個要安裝的套件新增一個項目,以對應套件名稱 相對於 Packages/manifest.json 檔案的位置。請務必將 file: 附加至 .tgz 檔案路徑。適用對象 例如,您安裝 com.google.firebase.storage 及其 build.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...
      }
    }
    
  5. 儲存 manifest.json 檔案。

  6. 當 Unity 重新聚焦時,就會重新載入 manifest.json 並匯入新增的套件。

部分舊版 Unity 不支援 manifest.json 中的 .tgz 檔案。 發生這種情況時,請按照下列步驟操作:

  1. 解壓縮 .tgz 檔案。
  2. 將擷取的資料夾放在 GooglePackages 資料夾中。
  3. 編輯 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...
      }
    }
    

套件管理員 UI

  1. 開啟 Unity 的「Package Manager」視窗。
  2. 按一下「Package Manager」視窗左上角的 + 圖示,然後 選取 Add package from tarball 開啟檔案瀏覽器。

    顯示含有

  3. 在檔案瀏覽器中選取所需 tarball。

部分舊版 Unity 不支援直接新增 tarball。 此時,您必須:

  1. 解壓縮 .tgz 檔案。
  2. 按一下套件管理員左上角的 + 圖示 視窗並選取 Add package from disk,即可開啟檔案瀏覽器。

    顯示含有

  3. 在檔案瀏覽器中選取擷取的資料夾。

請務必一併匯入套件依附元件的 .tgz 檔案。 請前往封存頁面,在「封存」頁面 找到您所需的套件部分

舉例來說,假設您安裝 com.google.firebase.storage, 請依照下列順序安裝這 .tgz 個檔案:

  1. 外部依附元件管理工具 (com.google.external-dependency-manager)
  2. Firebase Core (com.google.firebase.app)
  3. Firebase 驗證 (com.google.firebase.auth)
  4. Firebase 儲存 (com.google.firebase.storage)

如要一次新增所有 .tgz 檔案,不用擔心 請遵循 manifest.json 分頁

版本管控

如果您使用版本管控軟體管理專案檔案, 建議您將相關的 .tgz 檔案新增至版本管控系統。您可以手動 編輯專案的manifest.json (請參閱 上述操作說明) 及參照本機 .tgz 檔案 相對路徑

如要使用 Git,建議您 Git 大型檔案儲存空間 (LFS) ,用於管理大型 .tgz 檔案。

從 UPM 套件遷移至資產套件

在某些情況下,您可能想要 Unity 套件管理工具 管理 Google 套件,或是在「資產」資料夾下安裝套件。

使用以下程式碼,確認所有 Google 套件已從 Unity Package Manager 中移除: 下列任一方法:

套件管理員 UI

  1. 開啟 Unity 的「Package Manager」視窗。
  2. 在左上方的下拉式選單中選取 In Project

    顯示含有

  3. 在搜尋列中輸入 com.google,即可篩選 Google 包裹。

    Unity Package Manager 視窗的螢幕截圖

  4. 按一下每個套件名稱,然後按一下 Remove

manifest.json

  1. 使用文字編輯器開啟 Unity 專案下的 Packages/manifest.json 資料夾。
  2. 在「dependencies」底下查看是否有來自 Google 的套件。包裹 名稱開頭應為「com.google」,例如「com.google.firebase.app」。
  3. 請刪除這些行,並儲存 json 檔案。
  4. 當 Unity 重新取得焦點時,會重新載入 manifest.json 檔案並移除 已刪除的套件

從 Unity Package Manager 解除安裝這些套件後, 從封存檔下載並匯入替換的 .unitypackage 檔案 頁面

從資產套件遷移至 UPM 套件

在某些情況下,您可能想要改為安裝 透過 Unity Package Manager 安裝及追蹤產品的資產樹狀結構。

如果不確定自己使用哪一種安裝方法,請在 Unity UI 中 檢查所需的 Google 套件是否顯示在「專案」分頁的「專案」分頁中 素材資源。

如何遷移至 UPM 套件:

  1. 確認所有 Google 套件已從「素材資源」資料夾中移除。

    • 如要解除安裝 Firebase 套件,請按照下列步驟操作: 這些操作說明
    • 如要解除安裝 Unity 適用的 Play 外掛程式,請刪除 GooglePlayPlugins 資料夾 低於 Assets
  2. 按照下列說明使用 Unity Package Manager 安裝套件 上述

特定產品的遷移操作說明

如需 Firebase 操作說明,請參閱這篇文章