Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

其他 Unity 安裝選項

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

該網站提供:

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

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

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

將 Firebase 軟件包安裝為資產

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

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

  • 不要在一個項目中混合安裝方法。也就是說,不要使用 Asset 包流程和 Unity Package Manager 流程​​安裝 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 包管理器:

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

    包管理器用戶界面

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

    手動移除

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

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