بدلاً من تنزيل ملف .zip
كبير يحتوي على جميع .unitypackage
الملفات لكل من .NET 3.X و.NET 4.X، يمكنك تنزيل حِزم فردية من
موقع Google APIs for Unity الإلكتروني.
يوفّر الموقع الإلكتروني ما يلي:
- ملفات فردية بتنسيق .NET 4.X
.unitypackage
للاستيراد كحزم مواد عرض. - أرشيفات
.tgz
فردية لاستيرادها باستخدام "مدير حِزم Unity"
ويكون ذلك مفيدًا بشكلٍ خاص عندما يستخدِم تطبيقك منتجًا واحدًا في Firebase،
تحتوي ملفات .unitypackage
الفردية على جميع الاعتماديات المطلوبة
يتم سرد .tgz
ملف إلى جانب ملفات .tgz
ذات الصلة التي تعتمد عليها.
توفر هذه الصفحة إرشادات تتضمن مدير حزم Unity، لذا من الجيد للتعرّف على الأداة من خلال مستندات Unity.
استيراد حِزم Firebase كمواد عرض
عند استيراد منتجات Firebase من .unitypackage
ملفات تم تنزيلها من
موقع Google APIs for Unity الإلكتروني،
عليك مراعاة ما يلي:
إذا كنت تستخدم منتجات Firebase متعددة في مشروعك، عليك تنزيل التطبيق. وترقية جميع منتجات Firebase إلى الإصدار نفسه.
لا تخلط بين طرق الاستيراد في مشروع واحد. وهذا يعني عدم استيراد منتجات Firebase باستخدام عملية حزمة مواد العرض واستخدام عملية "مدير حِزم Unity".
بعد تنزيل الملف، اتّبِع الخطوات التالية لاستيراده:
في مشروع Unity المفتوح، انتقِل إلى Assets > استيراد حزمة > الحزمة المخصّصة:
في نافذة استيراد حِزمة Unity، انقر على استيراد.
استيراد حِزم Firebase باستخدام "مدير حِزم Unity"
عند استيراد منتجات Firebase من ملفات .tgz
التي تم تنزيلها من أرشيف Google APIs for Unity، يجب أخذ ما يلي في الاعتبار:
لا تتوفّر هذه الطريقة إلا في الإصدار 2018.3 والإصدارات الأحدث.
إذا كنت تستخدم منتجات Firebase متعددة في مشروعك، عليك تنزيل التطبيق. وترقية جميع منتجات Firebase إلى الإصدار نفسه.
لا تَخلِط بين طُرق الاستيراد في مشروع واحد. وهذا يعني عدم استيراد منتجات Firebase باستخدام عملية حزمة مواد العرض وعملية "مدير حِزم Unity" .
يتم ربط ملفات
.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
ملفًا إلى مشروعك باستخدام إحدى ال methods التالية:
واجهة مستخدم "أداة إدارة الحِزم"
- افتح نافذة "مدير الحزم" في Unity.
- انقر على الرمز
+
في أعلى يمين نافذة "مدير الحزم" اختَرAdd package from tarball
لفتح متصفِّح الملفات. - اختَر حزمة tar المطلوبة في متصفّح الملفات.
ولا تتيح بعض الإصدارات القديمة من Unity 2019 إضافة كرات تارب مباشرةً. في هذه الحالة، عليك إجراء ما يلي:
- يُرجى فكّ ضغط الملف
.tgz
. - انقر على رمز
+
في أعلى يمين نافذة "مدير الحِزم" ، ثم انقر علىAdd package from disk
لفتح متصفّح الملفات. - اختَر المجلد المستخرج في متصفِّح الملفات.
ملف البيان.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" لتتبُّع منتجات Firebase إلى استيراد المنتجات ضمن مجلد Assets
.
إذا لم تكن متأكدًا من طريقة الاستيراد التي تستخدمها، في مشروع Unity
المجلد، افتح الملف Packages/manifest.json
. إذا كان الملف يحتوي على إدخالات
بدءًا من com.google.firebase
، استخدم مشروعك أداة Unity Package Manager
استيراد البيانات.
لنقل البيانات إلى حِزم مواد العرض:
دوِّن إصدارات حزمة Firebase الحالية في مشروعك وأزِلها.
- من قائمة Window (النافذة)، انقر على Package Manager (مدير الحِزم). في الحزمة مدير، تأكّد من أنّ "الحِزم: قيد المشروع". .
- دوِّن إصدارات حِزم Firebase المستورَدة.
- انقر على كل اسم حزمة، ثم انقر على إزالة. تأكد من إزالة
حزمة مدير التبعية الخارجية (
.com.google.external-dependency-manager
) بالإضافة إلى حزم Firebase.
تنزيل ملفات
.unitypackage
البديلة واستيرادها ويكون أمامك خياران:- إذا كان بإمكانك الترقية إلى أحدث إصدار من كل حزمة، نزِّلملف zip لحزمة Firebase Unity SDK واستورِده كما هو موضّح في مقالة إضافة Firebase إلى مشروعك على Unity.
- إذا كنت بحاجة إلى الاحتفاظ بإصدارات
.unitypackage
الحالية، يمكنك تنزيل واستيراد حِزم فردية كما هو موضّح أعلاه في هذه الصفحة.
نقل البيانات من حِزم مواد العرض إلى أداة Unity Package Manager
في بعض الحالات، قد ترغب في التبديل من استيراد المنتجات ضمن
Assets
لاستيراد المنتجات وتتبُّعها باستخدام أداة Unity Package Manager
إذا لم تكن متأكّدًا من طريقة الاستيراد التي تستخدمها، افتح الملف Packages/manifest.json
في مجلّد project
الخاص بمشروعك على Unity. إذا كان الملف يحتوي على إدخالات
تبدأ بالرقم com.google.firebase
، يعني ذلك أنّ مشروعك يستخدم حاليًا أداة Unity Package
Manager للاستيراد.
لنقل البيانات إلى مدير حزم Unity:
تأكَّد من إزالة جميع حِزم Firebase وحزمة "مدير التبعيات الخارجية" من المجلد
Assets
باستخدام أيّ من الطريقتَين التاليتَين:واجهة مستخدم EDM4U
- في مشروع Unity المفتوح، انتقِل إلى Assets > المصادر الخارجية المدير التبعي > معالج الإصدار > إلغاء تثبيت "مُدار" الحزم:
- اختَر جميع حِزم Firebase ومدير التبعية الخارجية.
- انقر على إلغاء تثبيت الحزمة المحدَّدة.
الإزالة اليدوية
باستخدام أدوات نظام الملفات، احذف يدويًا المجلدات التالية:
Assets/Editor Default Resources/Firebase
Assets/ExternalDependencyManager
Assets/Firebase
Assets/Parse
Assets/Plugins/iOS/Firebase
استورِد الحِزم باستخدام Unity Package Manager كما هو موضّح أعلاه في هذه الصفحة.