其他 Unity 安裝選項

而不是下載一個大.zip包含所有文件.unitypackage兩個.NET 3.X和.NET 4.X文件,你可以從各個包谷歌的API統一的網站

該網站提供:

  • 個人.NET 4.X .unitypackage文件來安裝的資產包。
  • 個人.tgz檔案來安裝使用Unity包管理器。

當你的應用程序使用一個單一的火力地堡的產品,因為個別這是特別有用.unitypackage文件包含所有需要的依賴,和.tgz文件中列出的相關旁邊.tgz他們賴以生存的文件。

該頁面提供包括統一軟件包管理器的指令,所以這是了解該工具是一個好主意,從統一的文檔

將 Firebase 軟件包安裝為資產

當安裝從火力地堡產品.unitypackage從下載的文件,谷歌的API統一的網站,請記住以下幾點:

  • 如果您在項目中使用多個 Firebase 產品,則必須下載所有 Firebase 產品並將其升級到同一版本。

  • 不要在一個項目中混合安裝方法。也就是說,不要使用資產包流程和 Unity 包管理器流程安裝 Firebase 產品。

下載後,安裝:

  1. 在打開的團結項目,導航到資產>導入包>自定義套餐

  2. 導入統一包窗口,單擊導入

使用 Unity 包管理器安裝 Firebase 包

當安裝從火力地堡產品.tgz從下載的文件,谷歌的API統一歸檔,請記住以下幾點:

  • 此方法僅在 2018.3+ 中可用。

  • 如果您在項目中使用多個 Firebase 產品,則必須下載所有 Firebase 產品並將其升級到同一版本。

  • 不要在一個項目中混合安裝方法。也就是說,不要使用 Asset 包流程和 Unity Package Manager 流程​​安裝 Firebase 產品。

  • 每個產品的依賴.tgz文件都一起在自己的鏈接.tgz文件。你必須下載並安裝該產品.tgz文件和依賴.tgz文件,以正確的順序:

    1. 外部依賴管理器( com.google.external-dependency-manager
    2. 火力地堡核心( com.google.firebase.app
    3. 您的項目中使用的 Firebase 產品。如果使用實時數據庫或雲存儲,安裝驗證( com.google.firebase.auth )第一。

下載後,進口.tgz文件到使用下列方法之一您的項目:

包管理器用戶界面

  1. 打開 Unity 的包管理器窗口。
  2. 點擊+圖標包管理器窗口的左上角,然後選擇Add package from tarball打開文件瀏覽器。
  3. 在文件瀏覽器中選擇所需的 tarball。

一些舊版本的 Unity 2019 不支持直接添加 tarball。在這種情況下,您需要:

  1. 解壓.tgz文件。
  2. 點擊+圖標包管理器窗口的左上角,然後選擇Add package from disk打開文件瀏覽器。
  3. 在文件瀏覽器中選擇提取的文件夾。

清單文件.json

  1. 創建一個新的文件夾旁邊的項目的Packages文件夾並將其命名為GooglePackages
  2. 這個地方.tgz文件到該文件夾。
  3. 使用文本編輯器打開Packages/manifest.json的統一項目文件夾下。
  4. 為要安裝的每個軟件包添加一個條目,將軟件包名稱映射到磁盤上的位置。一定要追加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...
      }
    }
    
  5. 保存manifest.json文件。

  6. 當統一重新獲得焦點將重新加載manifest.json並導入新添加的包。

一些舊版本的統一不支持.tgz文件中manifest.json 。在這種情況下,您應該:

  1. 解壓.tgz文件。
  2. 編輯您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 遷移到 Asset 包

在某些情況下,你可能希望從使用Unity包管理器來跟踪火力地堡的產品切換,在安裝下的產品Assets的文件夾。

如果你不知道你使用的安裝方法,在統一的項目文件夾,打開文件Packages/manifest.json 。如果文件中包含開頭的條目com.google.firebase ,你的項目中使用統一軟件包管理器進行安裝。

要遷移到資產包:

  1. 記下您項目中的當前 Firebase 軟件包版本並將其刪除。

    1. 窗口菜單,選擇包管理器。在包管理器窗口中,確保“包:在項目”被選中。
    2. 請注意已安裝的 Firebase 軟件包的版本。
    3. 點擊每個包的名稱,然後單擊刪除。一定要去掉外部的依賴Manager軟件包( .com.google.external-dependency-manager ),以及火力地堡包。
  2. 下載並替代進口.unitypackage文件。您有兩個選擇:

    • 如果你可以升級到每個軟件包的最新版本,下載火力地堡統一SDK zip文件和描述安裝添加火力地堡到您的統一項目
    • 如果您需要保存當前.unitypackage版本,你可以下載和安裝說明個別包裝上面這個頁面上。

從資產包遷移到 Unity 包管理器

在某些情況下,你可能希望從安裝在產品切換Assets的文件夾與團結包管理器安裝和跟踪產品。

如果你不知道你使用的安裝方法,在統一的項目文件夾,打開文件Packages/manifest.json 。如果文件中包含開頭的條目com.google.firebase項目已經使用Unity包管理器進行安裝。

要遷移到 Unity Package Manager:

  1. 確保所有火力地堡包和外部依賴Manager軟件包從刪除Assets的文件夾,使用下列方法之一。

    包管理器用戶界面

    1. 在打開的團結項目,導航到資產>外部依賴管理>版本處理器>卸載管理軟件包
    2. 選擇所有 Firebase 包和外部依賴管理器。
    3. 點擊卸載選擇的包

    手動移除

    使用文件系統工具,手動刪除以下文件夾:

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. 安裝使用Unity軟件包管理器軟件包,描述上面這個頁面上。