Unity 適用的 Google 套件以兩種不同格式發布:
- 資產套件:
- 副檔名為
.unitypackage
。 - 安裝至專案的
Assets
目錄。 - 可在 Unity 5 以上版本中匯入。
- 通常包含相依套件。
- 副檔名為
- Unity Package Manager (UPM) 套件:
- 副檔名為
.tgz
。 - 安裝至專案的
Packages
目錄。 - 可在 Unity 2018.4 以上版本中匯入。
- 需要單獨安裝的參考套件。
- 副檔名為
「Packages」頁面中包含所有可用套件的最新 .unitypackage
檔案。
「Archive」頁面含有所有套件版本的 .unitypackage
和 .tgz
檔案。
以下提供如何安裝這兩種套件的操作說明,以及從類型轉換為類型套件的遷移操作說明。
熟悉這些安裝選項後,請務必參閱其他的 Firebase 產品相關操作說明。
匯入包含 .unitypackage
檔案的資產套件
選取 Unity 選單選項 Assets > Import package > Custom Package
並匯入所有項目,以匯入 .unitypackage
檔案。
系統會將套件內容新增至專案,並新增至「素材資源」目錄。
匯入包含 .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... } }
套件管理員 UI
- 開啟 Unity's Package Manager 視窗。
按一下套件管理員視窗左上角的
+
圖示,然後選取Add package from tarball
即可開啟檔案瀏覽器。在檔案瀏覽器中選取所需的 tarball。
部分舊版 Unity 不支援直接新增 tarball。在此情況下,您必須:
- 解壓縮
.tgz
檔案。 按一下套件管理員視窗左上角的
+
圖示,然後選取Add package from disk
即可開啟檔案瀏覽器。在檔案瀏覽器中選取解壓縮的資料夾。
請務必一併匯入套件的 .tgz
檔案,位於「套件」頁面指定的元件下方。
例如,如果您要安裝 com.google.firebase.storage
,則必須按照以下順序安裝這些 .tgz
檔案:
- 外部依附元件管理員 (
com.google.external-dependency-manager
) - Firebase Core (
com.google.firebase.app
) - Firebase 驗證 (
com.google.firebase.auth
) - Firebase 儲存 (
com.google.firebase.storage
)
如果您偏好一次新增所有 .tgz
檔案,且不想擔心順序,可以按照 manifest.json 分頁中的說明操作。
版本管控
如果您使用版本管控軟體來管理專案檔案,建議您將相關的 .tgz
檔案新增至版本管控。您可以手動編輯專案的 manifest.json
(請參閱上述操作說明),並使用相對路徑參照本機 .tgz
檔案。
如果您使用 Git,我們建議使用 Git Large File Storage (LFS) 來管理大型 .tgz
檔案。
從 UPM 套件遷移至 Asset 套件
在某些情況下,建議您從 Unity 套件管理員管理 Google 套件,並安裝到 Assets 資料夾底下的套件。
請使用下列任一方法,從 Unity Package Manager 中移除所有 Google 套件:
套件管理員 UI
- 開啟 Unity's Package Manager 視窗。
在左上方的下拉式選單中選取「
In Project
」。在搜尋列中輸入
com.google
,即可篩選出 Google 套件。點選每個套件名稱,然後按一下
Remove
。
manifest.json
- 使用文字編輯器,在 Unity 專案資料夾下開啟
Packages/manifest.json
。 - 查看「依附元件」底下是否有 Google 的套件。套件名稱開頭應為「quot;com.google"」,例如 "com.google.firebase.app"。
- 請刪除這些行,然後儲存 JSON 檔案。
- Unity 恢復焦點時,會重新載入
manifest.json
檔案並移除已刪除的套件。
從 Unity 套件管理員解除安裝這些套件後,您可以透過封存頁面下載及匯入替換的 .unitypackage
檔案。
從資產套件遷移至 UPM 套件
在某些情況下,建議您從資產樹狀結構底下安裝產品,並使用 Unity Package Manager 安裝及追蹤產品。
如果你不確定自己使用的安裝方法為何,請在 Unity 使用者介面中,查看「Assets」(專案) 下方的「Asset」分頁是否顯示所需的 Google 套件。
如要遷移至 UPM 套件:
確認所有 Asset 套件已從 Assets 資料夾中移除。
- 如要解除安裝 Firebase 套件,請按照這篇文章的指示操作。
- 如要解除安裝 Unity 的 Play 外掛程式,請刪除
Assets
下的GooglePlayPlugins
資料夾。
使用上文所述,使用 Unity Package Manager 安裝套件。
產品遷移操作說明
如需 Firebase 的操作說明,請按這裡。