يتم توزيع حزم Google لـ Unity بتنسيقين مختلفين:
- حِزم مواد العرض:
- استخدام إضافة
.unitypackage
- ثبِّت في دليل
Assets
لمشروعك. - يمكن استيراده في Unity 5 والإصدارات الأحدث.
- تتضمّن بشكل عام الحِزم التابعة.
- استخدام إضافة
- حِزم Unity Package Manager (UPM):
- استخدام إضافة
.tgz
- ثبِّت في دليل
Packages
لمشروعك. - يمكن استيراده في Unity 2018.4 والإصدارات الأحدث.
- الحزم التابعة التي يجب تثبيتها بشكل منفصل
- استخدام إضافة
تحتوي صفحة الحِزم على أحدث ملفات .unitypackage
لجميع الحِزم المتوفّرة.
تحتوي صفحة الأرشيف على ملفات .unitypackage
و.tgz
لجميع
إصدارات الحِزم.
يمكنك العثور أدناه على تعليمات حول كيفية تثبيت كل من نوعي الحِزم، بالإضافة إلى تعليمات نقل البيانات للانتقال من نوع إلى آخر.
بعد أن تتعرّف على خيارات التثبيت هذه، احرص على الرجوع إلى تعليمات إضافية خاصة بالمنتج لبرنامج Firebase.
جارٍ استيراد حِزم مواد العرض التي تتضمّن .unitypackage
ملفات
يمكنك استيراد ملف .unitypackage
عن طريق تحديد خيار قائمة Unity
Assets > Import package > Custom Package
واستيراد جميع العناصر.
يؤدي هذا الإجراء إلى إضافة محتوى الحزمة إلى مشروعك ضمن "دليل مواد العرض".
استيراد حزم UPM مع ملفات .tgz
(2018.4+)
يمكنك استيراد .tgz
ملفات إلى مشروعك باستخدام إحدى الطرق التالية:
ملف manifest.json
- أنشئ مجلدًا جديدًا بجانب مجلد مشروعك باسم
Packages
وحدِّد اسمهGooglePackages
. - ضع ملفات
.tgz
في هذا المجلد. - استخدِم محرِّر نصوص لفتح
Packages/manifest.json
ضمن مجلد مشروع Unity. أضِف إدخالاً لكل حزمة تريد تثبيتها، مع ربط اسم الحزمة بالموقع على القرص، بالنسبة إلى ملف
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 مع ملفات .tgz
في ملف manifest.json.
في هذه الحالة، عليك:
- فك ضغط ملفات
.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... } }
واجهة مستخدم "مدير الحزمة"
- افتح نافذة مدير الحزم Unity's.
انقر على رمز
+
في أعلى يمين نافذة Package Manager (مدير الحزمة) واختَرAdd package from tarball
لفتح متصفّح الملف.اختَر كرة tarball المطلوبة في متصفِّح الملفات.
لا تتوافق بعض الإصدارات القديمة من Unity مع إضافة tarballs مباشرةً. في هذه الحالة، ستحتاج إلى:
- فك ضغط ملف
.tgz
. انقر على رمز
+
في أعلى يمين نافذة "إدارة الحزمة" واختَرAdd package from disk
لفتح متصفح الملفات.اختَر المجلد الذي تم استخراجه في متصفِّح الملفات.
يجب أيضًا التأكّد من استيراد ملفات .tgz
للاعتماديات الخاصة بالحزمة والتي يمكنك العثور عليها في صفحة الأرشيف ضمن قسم "الحزمة المطلوبة".
على سبيل المثال، إذا كنت تثبِّت com.google.firebase.storage
، يمكنك تثبيت ملفات .tgz
هذه بالترتيب التالي:
- مدير المهام الخارجية (
com.google.external-dependency-manager
) - نظام Firebase الأساسي (
com.google.firebase.app
) - مصادقة Firebase (
com.google.firebase.auth
) - مساحة تخزين Firebase (
com.google.firebase.storage
)
إذا كنت تفضّل إضافة جميع ملفات .tgz
في آنٍ واحد، بدون القلق بشأن
الطلب، يمكنك اتباع التعليمات الواردة في
علامة التبويب manifest.json.
التحكُّم في الإصدار
إذا كنت تستخدم برامج للتحكم في الإصدارات لإدارة ملفات مشروعك، ننصحك بإضافة ملفات .tgz
ذات الصلة إلى أداة التحكّم في الإصدارات. يمكنك تعديل manifest.json
مشروعك يدويًا (اطّلِع على التعليمات أعلاه) والإشارة إلى ملفات .tgz
المحلية باستخدام المسارات النسبية.
في حال كنت تستخدم تطبيق git، ننصحك بما يلي: Git Big File Storage (LFS) لإدارة ملفات .tgz
الكبيرة الحجم.
نقل البيانات من حِزم UPM إلى حزم مواد العرض
في بعض الحالات، قد تحتاج إلى التبديل من استخدام Unity Package Manager (إدارة الحزم) إلى إدارة حِزم Google وصولاً إلى تثبيت الحِزم ضمن مجلد مواد العرض.
التأكّد من إزالة كلّ حِزم Google من Unity Package Manager باستخدام إحدى الطريقتَين التاليتَين:
واجهة مستخدم "مدير الحزمة"
- افتح نافذة مدير الحزم Unity's.
اختَر
In Project
من القائمة المنسدلة في أعلى يمين الصفحة.اكتب
com.google
في شريط البحث لفلترة حِزم Google.انقر على كل اسم حزمة ثم انقر على
Remove
.
ملف manifest.json
- استخدِم محرِّر نصوص لفتح
Packages/manifest.json
ضمن مجلد مشروع Unity. - تحقّق من توفّر أي حِزم من Google ضمن &;;;;;dependences". ويجب أن يبدأ اسم الحزمة بـ "com.google"على سبيل المثال "com.google.firebase.app".
- احذف هذه الأسطر واحفظ ملف json.
- عندما يستعيد Unity التركيز، سيعيد تحميل ملف
manifest.json
ويزيل الحِزم المحذوفة.
بعد إلغاء تثبيت هذه الحِزم من Unity Package Manager، يمكنك تنزيل ملفات .unitypackage
البديلة واستيرادها من صفحة الأرشيف.
نقل البيانات من حِزم مواد العرض إلى حِزم UPM
في بعض الحالات، ننصحك بالتبديل من تثبيت المنتجات ضمن العرض التدرّجي لمواد العرض إلى تثبيت المنتجات وتتبّعها باستخدام Unity Package Manager (مدير حزمة الوحدات).
إذا لم تكن متأكدًا من طريقة التثبيت التي تستخدمها، في واجهة مستخدم Unity، تحقَّق مما إذا كانت حِزم Google المطلوبة تظهر في علامة التبويب "المشروع"، ضمن مواد العرض.
لنقل البيانات إلى حزم UPM:
تأكد من إزالة كل حزم Google من مجلد مواد العرض.
- لإلغاء تثبيت حِزم Firebase، اتّبِع هذه التعليمات.
- لإلغاء تثبيت المكوّنات الإضافية في Play لـ Unity، احذف مجلد
GooglePlayPlugins
ضمنAssets
.
يمكنك تثبيت الحِزم باستخدام Unity Package Manager، على النحو الموضّح أعلاه.
تعليمات النقل الخاصة بالمنتج
يمكنك الاطّلاع هنا على تعليمات Firebase.