במקום להוריד קובץ .zip
גדול המכיל את כל קובצי .unitypackage
עבור .NET 3.X ו-.NET 4.X גם יחד, תוכל להוריד חבילות בודדות מאתר Google APIs for Unity .
האתר מספק:
- קבצי .NET 4.X
.unitypackage
בודדים לייבוא כחבילות Asset. - ארכיוני
.tgz
בודדים לייבוא באמצעות Unity Package Manager.
זה שימושי במיוחד כאשר האפליקציה שלך משתמשת במוצר Firebase יחיד, מכיוון שקובצי .unitypackage
הבודדים מכילים את כל התלות הנדרשת, וקובצי .tgz
מופיעים לצד קובצי .tgz
קשורים שבהם הם תלויים.
דף זה מספק הוראות הקשורות למנהל החבילות של Unity, לכן מומלץ ללמוד על הכלי מהתיעוד של Unity .
ייבא חבילות Firebase כנכסים
בעת ייבוא מוצרי Firebase מקובצי .unitypackage
שהורדו מאתר Google APIs for Unity , זכור את הדברים הבאים:
אם אתה משתמש במספר מוצרי Firebase בפרויקט שלך, עליך להוריד ולשדרג את כל מוצרי Firebase לאותה גרסה.
אין לערבב שיטות ייבוא בפרויקט אחד. כלומר, אל תייבא מוצרי Firebase עם זרימת חבילת הנכסים ושימוש בזרימת Unity Package Manager.
לאחר ההורדה, לייבא:
בפרויקט Unity הפתוח שלך, נווט אל נכסים > ייבוא חבילה > חבילה מותאמת אישית .
בחלון ייבוא חבילת אחדות , לחץ על ייבוא .
ייבא חבילות 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 המשמשים בפרויקט שלך. אם אתה משתמש במסד נתונים בזמן אמת או ב-Cloud Storage, ייבא תחילה אימות (
com.google.firebase.auth
).
- מנהל תלות חיצוני (
לאחר ההורדה, ייבא קבצי .tgz
לפרויקט שלך באחת מהשיטות הבאות:
ממשק המשתמש של מנהל החבילות
- פתח את חלון מנהל החבילות של Unity.
- לחץ על הסמל
+
בפינה השמאלית העליונה של חלון מנהל החבילות ובחרAdd package from tarball
כדי לפתוח את דפדפן הקבצים. - בחר את ה-tarball הרצוי בדפדפן הקבצים.
חלק מהגרסאות הישנות יותר של Unity 2019 אינן תומכות בהוספת כדורים ישירות. במקרה זה, תצטרך:
- פתח את קובץ
.tgz
. - לחץ על הסמל
+
בפינה השמאלית העליונה של חלון מנהל החבילות ובחר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 לחבילות הנכסים
במקרים מסוימים, ייתכן שתרצה לעבור משימוש ב-Unity Package Manager למעקב אחר מוצרי Firebase, לייבוא מוצרים מתחת לתיקיית Assets
.
אם אינך בטוח באיזו שיטת ייבוא אתה משתמש, בתיקיית פרויקט Unity שלך, פתח את הקובץ Packages/manifest.json
. אם הקובץ מכיל ערכים המתחילים ב- com.google.firebase
, הפרויקט שלך השתמש ב-Unity Package Manager לייבוא.
כדי לעבור לחבילות Asset:
שים לב לגרסאות החבילות הנוכחיות של Firebase בפרויקט שלך והסר אותן.
- מתפריט החלון , בחר במנהל החבילות . בחלון מנהל החבילות , ודא ש"חבילות: בפרויקט" נבחרה.
- שימו לב לגרסאות של חבילות Firebase המיובאות.
- לחץ על כל שם חבילה ולאחר מכן לחץ על הסר . הקפד להסיר את חבילת External Dependency Manager (
.com.google.external-dependency-manager
) וכן את חבילות Firebase.
הורד וייבא קבצי
.unitypackage
חלופיים. יש לך שתי אפשרויות:- אם אתה יכול לשדרג לגרסה העדכנית ביותר של כל חבילה, הורד את קובץ ה-zip של Firebase Unity SDK וייבא כמתואר בהוספת Firebase לפרויקט ה-Unity שלך .
- אם אתה צריך לשמור על גרסאות
.unitypackage
נוכחיות, אתה יכול להוריד ולייבא חבילות בודדות כמתואר לעיל בדף זה.
העבר מחבילות נכסים למנהל החבילות של Unity
במקרים מסוימים, ייתכן שתרצה לעבור מייבוא מוצרים תחת תיקיית Assets
לייבוא ומעקב אחר מוצרים עם Unity Package Manager.
אם אינך בטוח באיזו שיטת ייבוא אתה משתמש, בתיקיית פרויקט Unity שלך, פתח את הקובץ Packages/manifest.json
. אם הקובץ מכיל ערכים המתחילים ב- com.google.firebase
הפרויקט שלך כבר משתמש ב-Unity Package Manager לייבוא.
כדי לעבור למנהל החבילות של Unity:
ודא שכל חבילות Firebase וחבילת External Dependency Manager הוסרו מהתיקיה
Assets
, באמצעות אחת מהשיטות הבאות.ממשק משתמש של EDM4U
- בפרויקט Unity הפתוח שלך, נווט אל נכסים > מנהל תלות חיצוני > מטפל גרסה > הסר חבילות מנוהלות .
- בחר את כל חבילות Firebase ואת מנהל התלות החיצוני.
- לחץ על הסר התקנה של חבילה נבחרת .
הסרה ידנית
באמצעות כלי מערכת קבצים, מחק ידנית את התיקיות הבאות:
-
Assets/Editor Default Resources/Firebase
-
Assets/ExternalDependencyManager
-
Assets/Firebase
-
Assets/Parse
-
Assets/Plugins/iOS/Firebase
יבא חבילות באמצעות Unity Package Manager, כמתואר לעיל בדף זה.