אפשרויות התקנה נוספות של Unity
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
במקום להוריד קובץ גדול של .zip
שמכיל את כל הקבצים של .NET 3.X ו- .NET 4.X, אפשר להוריד חבילות בודדות מהאתר של Google APIs for Unity..unitypackage
האתר מספק:
- קבצים בודדים של .NET 4.X
.unitypackage
לייבוא כחבילות נכסים.
- ארכיונים של משתמשים פרטיים
.tgz
לייבוא באמצעות Unity Package Manager.
האפשרות הזו שימושית במיוחד אם האפליקציה שלכם משתמשת במוצר אחד של Firebase, כי קובצי .unitypackage
מכילים את כל התלות הנדרשת, וקובצי .tgz
מופיעים לצד קובצי .tgz
קשורים שהם תלויים בהם.
בדף הזה מופיעות הוראות שקשורות ל-Unity Package Manager, ולכן מומלץ לקרוא על הכלי במסמכי התיעוד של Unity.
ייבוא חבילות Firebase כנכסים
כשמייבאים מוצרי Firebase מקובצי .unitypackage
שהורדו מאתר Google APIs for Unity, חשוב לזכור את הדברים הבאים:
אם אתם משתמשים בכמה מוצרים של Firebase בפרויקט, אתם צריכים להוריד את כל המוצרים של Firebase ולשדרג אותם לאותה גרסה.
אל תערבבו שיטות ייבוא בפרויקט אחד. כלומר, לא מייבאים מוצרי Firebase באמצעות תהליך העבודה של חבילת הנכסים וגם באמצעות תהליך העבודה של Unity Package Manager.
אחרי ההורדה, כדי לייבא:
בפרויקט הפתוח ב-Unity, עוברים אל Assets (נכסים) > Import Package (ייבוא חבילה) > Custom Package (חבילה מותאמת אישית).
בחלון Import Unity Package (ייבוא חבילת Unity), לוחצים על Import (ייבוא).
ייבוא חבילות Firebase באמצעות Unity Package Manager
כשמייבאים מוצרי Firebase מקובצי .tgz
שהורדו מארכיון Google APIs for Unity, חשוב לזכור את הדברים הבאים:
השיטה הזו זמינה רק בגרסה 2018.3 ואילך.
אם אתם משתמשים בכמה מוצרים של Firebase בפרויקט, אתם צריכים להוריד את כל המוצרים של Firebase ולשדרג אותם לאותה גרסה.
אל תערבבו שיטות ייבוא בפרויקט אחד. כלומר, אל תייבאו מוצרי Firebase באמצעות תהליך חבילת הנכסים ותהליך Unity Package Manager.
יחסי התלות של כל מוצר .tgz
מקושרים בקבצים נפרדים משלהם..tgz
צריך להוריד ולייבא את קובץ .tgz
המוצרים ואת קובצי .tgz
התלות, בסדר הנכון:
- מנהל תלות חיצוני (
com.google.external-dependency-manager
)
- Firebase Core (
com.google.firebase.app
)
- מוצרי Firebase שבהם נעשה שימוש בפרויקט. אם אתם משתמשים ב-Realtime Database או ב-Cloud Storage, אתם צריכים לייבא קודם את Authentication (
com.google.firebase.auth
).
אחרי ההורדה, מייבאים את קובצי .tgz
לפרויקט באחת מהשיטות הבאות:
ממשק משתמש של מנהל החבילות
- פותחים את חלון Package Manager (מנהל החבילות) של Unity.
- לוחצים על הסמל
+
בפינה הימנית העליונה של החלון Package Manager (ניהול חבילות) ובוחרים באפשרות Add package from tarball
כדי לפתוח את דפדפן הקבצים.
- בוחרים את קובץ ה-tar.gz הרצוי בדפדפן הקבצים.
חלק מהגרסאות הישנות של Unity 2019 לא תומכות בהוספה ישירה של קובצי tarball.
במקרה כזה, תצטרכו:
- מבטלים את דחיסת הקובץ
.tgz
.
- לוחצים על הסמל
+
בפינה הימנית העליונה של החלון Package Manager (ניהול חבילות) ובוחרים באפשרות Add package from disk
כדי לפתוח את דפדפן הקבצים.
- בוחרים את התיקייה שחולצה בדפדפן הקבצים.
manifest.json
- יוצרים תיקייה חדשה לצד התיקייה
Packages
של הפרויקט ונותנים לה את השם GooglePackages
.
- מניחים את הקבצים
.tgz
בתיקייה הזו.
- משתמשים בכלי לעריכת טקסט כדי לפתוח את
Packages/manifest.json
בתיקייה של פרויקט Unity.
מוסיפים רשומה לכל חבילה שרוצים לייבא, וממפים את שם החבילה למיקום בדיסק. חשוב להוסיף את 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 לא תומכות בקובצי .tgz
ב-manifest.json
.
במקרה כזה, צריך:
- מבטלים את דחיסת הקובץ
.tgz
.
עורכים את 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 לחבילות של נכסים
במקרים מסוימים, יכול להיות שתרצו לעבור משימוש ב-Unity Package Manager כדי לעקוב אחרי מוצרי Firebase, לייבוא מוצרים בתיקייה Assets
.
אם אתם לא בטוחים באיזו שיטת ייבוא אתם משתמשים, פותחים את הקובץ Packages/manifest.json
בתיקיית הפרויקט של Unity. אם הקובץ מכיל רשומות שמתחילות ב-com.google.firebase
, הפרויקט שלכם השתמש ב-Unity Package Manager לייבוא.
כדי לעבור לחבילות נכסים:
רושמים את הגרסאות הנוכחיות של חבילות Firebase בפרויקט ומסירים אותן.
- בתפריט Window (חלון), בוחרים באפשרות Package Manager (ניהול חבילות). בחלון Package Manager, מוודאים שהאפשרות Packages: In Project (חבילות: בפרויקט) נבחרה.
- שימו לב לגרסאות של חבילות Firebase שיובאו.
- לוחצים על כל שם חבילה ואז על הסרה. חשוב להסיר את חבילת External Dependency Manager (
.com.google.external-dependency-manager
) וגם את חבילות Firebase.
מורידים ומייבאים קובצי .unitypackage
חלופיים. תוכל להגדיר אחת משתי אפשרויות:
- אם אפשר לשדרג לגרסה העדכנית של כל חבילה, מורידים את קובץ ה-zip של Firebase Unity SDK ומייבאים אותו כמו שמתואר במאמר הוספת Firebase לפרויקט Unity.
- אם אתם צריכים לשמור על גרסאות
.unitypackage
נוכחיות, אתם יכולים להוריד ולייבא חבילות בודדות כמו שמתואר למעלה בדף הזה.
מעבר מחבילות נכסים ל-Unity Package Manager
במקרים מסוימים, יכול להיות שתרצו לעבור מייבוא מוצרים בתיקייה Assets
לייבוא ולמעקב אחרי מוצרים באמצעות Unity Package Manager.
אם אתם לא בטוחים באיזו שיטת ייבוא אתם משתמשים, פותחים את הקובץ Packages/manifest.json
בתיקיית הפרויקט של Unity. אם הקובץ מכיל רשומות שמתחילות ב-com.google.firebase
, הפרויקט כבר משתמש ב-Unity Package Manager לייבוא.
כדי לבצע מיגרציה אל Unity Package Manager:
חשוב לוודא שכל חבילות Firebase וחבילת External Dependency Manager הוסרו מהתיקייה Assets
, באחת מהשיטות הבאות.
ממשק המשתמש של EDM4U
- בפרויקט הפתוח ב-Unity, עוברים אל Assets > External
Dependency Manager > Version Handler > Uninstall Managed
Packages (נכסים > כלי לניהול תלות חיצונית > כלי לניהול גרסאות > הסרת חבילות מנוהלות).
- בוחרים את כל חבילות Firebase ואת External Dependency Manager (מנהל יחסי תלות חיצוני).
- לוחצים על Uninstall Selected Package (הסרת החבילה שנבחרה).
הסרה ידנית
באמצעות כלים של מערכת הקבצים, מוחקים ידנית את התיקיות הבאות:
Assets/Editor Default Resources/Firebase
Assets/ExternalDependencyManager
Assets/Firebase
Assets/Parse
Assets/Plugins/iOS/Firebase
מייבאים חבילות באמצעות Unity Package Manager, כמו שמתואר למעלה בדף הזה.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-08 (שעון UTC).
[null,null,["עדכון אחרון: 2025-08-08 (שעון UTC)."],[],[],null,["\u003cbr /\u003e\n\nRather than downloading a large `.zip` file containing all `.unitypackage`\nfiles for both .NET 3.X and .NET 4.X, you can download individual packages from\nthe [Google APIs for Unity site](https://developers.google.com/unity/packages).\n\nThe site provides:\n\n- Individual .NET 4.X `.unitypackage` files to import as Asset packages.\n- Individual `.tgz` archives to import using Unity Package Manager.\n\nThis is especially useful when your app uses a single Firebase product, since\nthe individual `.unitypackage` files contain all needed dependencies, and the\n`.tgz` files are listed alongside related `.tgz` files on which they depend.\n\nThis page provides instructions involving Unity Package Manager, so it's a good\nidea to learn about the tool [from the Unity documentation](https://docs.unity3d.com/Manual/Packages.html).\n| **Note:** If you still need to use .NET 3.x, download the entire Firebase SDK as described in [Add Firebase to your Unity project](/docs/unity/setup#add-sdks).\n\nImport Firebase packages as Assets\n\nWhen importing Firebase products from `.unitypackage` files downloaded from\n[Google APIs for Unity site](https://developers.google.com/unity/packages),\nkeep the following in mind:\n\n- If you are using multiple Firebase products in your project, you must download\n and upgrade all Firebase products to the same version.\n\n- Do not mix import methods in one project. That is, do not import\n Firebase products with the Asset package flow and using the Unity Package\n Manager flow.\n\nAfter downloading, to import:\n\n1. In your open Unity project, navigate to **Assets** \\\u003e **Import Package** \\\u003e\n **Custom Package**.\n\n2. In the *Import Unity Package* window, click **Import**.\n\nImport Firebase packages using Unity Package Manager\n\nWhen importing Firebase products from `.tgz` files downloaded from the [Google APIs for Unity archive](https://developers.google.com/unity/archive), keep the following in mind:\n\n- This method is only available in 2018.3+.\n\n- If you are using multiple Firebase products in your project, you must download\n and upgrade all Firebase products to the same version.\n\n- Do not mix import methods in one project. That is, do not import\n Firebase products with the Asset package flow and with the Unity Package Manager\n flow.\n\n- Dependencies for each product `.tgz` file are linked alongside in their own\n `.tgz` files. You must download and import the product `.tgz` file and\n dependency `.tgz` files, in the correct order:\n\n 1. External Dependency Manager (`com.google.external-dependency-manager`)\n 2. Firebase Core (`com.google.firebase.app`)\n 3. Firebase products used in your project. If you use Realtime Database or Cloud Storage, import Authentication (`com.google.firebase.auth`) first.\n\nAfter downloading, import `.tgz` files into your project using one of the\nfollowing methods: \n\nPackage Manager UI\n\n1. Open Unity's Package Manager window.\n2. Click the `+` icon in the top-left corner of the Package Manager window and select `Add package from tarball` to open the file browser.\n3. Select the desired tarball in the file browser.\n\nSome older versions of Unity 2019 do not support adding tarballs directly.\nIn this case, you will need to:\n\n1. Unzip the `.tgz` file.\n2. Click the `+` icon in the top-left corner of the Package Manager window and select `Add package from disk` to open the file browser.\n3. Select the extracted folder in the file browser.\n\nmanifest.json\n\n1. Create a new folder next to your project's `Packages` folder and name it `GooglePackages`.\n2. Place the `.tgz` files into that folder.\n3. Use a text editor to open `Packages/manifest.json` under your Unity project folder.\n4. Add an entry for each package you want to import, mapping the package name\n to the location on disk. Be sure to append `file:` to the `.tgz` file path. For\n example, if you were importing `com.google.firebase.storage` and its\n dependency's, your `manifest.json` would look like this:\n\n {\n \"dependencies\": {\n \"com.google.external-dependency-manager\": \"file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz\",\n \"com.google.firebase.app\": \"file:../GooglePackages/com.google.firebase.app-7.1.0.tgz\",\n \"com.google.firebase.auth\": \"file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz\",\n \"com.google.firebase.storage\": \"file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz\",\n // com.unity package entries...\n }\n }\n\n5. Save the `manifest.json` file.\n\n6. When Unity regains focus it will reload the `manifest.json` and import the\n newly-added packages.\n\nSome older versions of Unity do not support `.tgz` files in the `manifest.json`.\nIn this case, you should:\n\n1. Unzip the `.tgz` file.\n2. Edit your `manifest.json` to use the path to the extracted folder, instead\n of the `.tgz` file, like so:\n\n {\n \"dependencies\": {\n \"com.google.external-dependency-manager\": \"file:../GooglePackages/com.google.external-dependency-manager-1.2.164\",\n \"com.google.firebase.app\": \"file:../GooglePackages/com.google.firebase.app-7.1.0\",\n \"com.google.firebase.auth\": \"file:../GooglePackages/com.google.firebase.auth-7.1.0\",\n \"com.google.firebase.storage\": \"file:../GooglePackages/com.google.firebase.storage-7.1.0\",\n // com.unity package entries...\n }\n }\n\nMigrate from Unity Package Manager to Asset packages\n\nIn some cases, you might want to switch from using Unity Package Manager to\ntrack Firebase products, to importing products under the `Assets` folder.\n\nIf you're not sure which import method you're using, in your Unity project\nfolder, open the file `Packages/manifest.json`. If the file contains entries\nstarting with `com.google.firebase`, your project used Unity Package Manager for\nimport.\n\nTo migrate to Asset packages:\n\n1. Note current Firebase package versions in your project and remove them.\n\n 1. From the **Window** menu, select **Package Manager** . In the *Package\n Manager* window, make sure \"Packages: In Project\" is selected.\n 2. Note the versions of imported Firebase packages.\n 3. Click on each package name, then click **Remove** . Be sure to remove the External Dependency Manager package (`.com.google.external-dependency-manager`) as well as Firebase packages.\n2. Download and import replacement `.unitypackage` files. You have two options:\n\n - If you can upgrade to the latest version of each package, download the Firebase Unity SDK zip file and import as described in [Add Firebase to\n your Unity project](/docs/unity/setup#add-sdks).\n - If you need to preserve current `.unitypackage` versions, you can download and import individual packages as described [above](#alternative_individual_unitypackages) on this page.\n\nMigrate from Asset packages to Unity Package Manager\n\nIn some cases, you might want to switch from importing products under the\n`Assets` folder to importing and tracking products with Unity Package Manager.\n\nIf you're not sure which import method you're using, in your Unity project\nfolder, open the file `Packages/manifest.json`. If the file contains entries\nstarting with `com.google.firebase` your project is already using Unity Package\nManager for import.\n\nTo migrate to Unity Package Manager:\n\n1. Make sure all Firebase packages and the External Dependency Manager package\n are removed from the `Assets` folder, using either of the following methods.\n\n EDM4U UI\n\n\n 1. In your open Unity project, navigate to **Assets \\\u003e External\n Dependency Manager \\\u003e Version Handler \\\u003e Uninstall Managed\n Packages**.\n 2. Select all Firebase packages and External Dependency Manager.\n 3. Click **Uninstall Selected Package**.\n\n \u003cbr /\u003e\n\n Manual removal\n\n Using file system tools, manually delete the following folders:\n - `Assets/Editor Default Resources/Firebase`\n - `Assets/ExternalDependencyManager`\n - `Assets/Firebase`\n - `Assets/Parse`\n - `Assets/Plugins/iOS/Firebase`\n2. Import packages using Unity Package Manager, as described [above](#alternative_unity_package_manager)\n on this page."]]