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