أثناء تطوير مشروع Unity باستخدام Firebase، قد تكتشف مفاهيم غير مألوفة أو خاصة بمنصّة Firebase. تهدف هذه الصفحة إلى الإجابة عن هذه الأسئلة أو توجيهك إلى الموارد لمعرفة المزيد.
يُرجى زيارة أحد منتدياتنا على الإنترنت إذا كانت لديك أسئلة حول موضوع لم يتم تناوله في هذه الصفحة. سنقوم أيضًا بتحديث هذه الصفحة بمواضيع جديدة بشكل دوري، لذا تحقق مرة أخرى لمعرفة ما إذا كنا قد أضفنا الموضوع الذي تريد التعرف عليه!
إتاحة مكتبة Firebase حسب النظام الأساسي
ويوضّح الجدول التالي مكتبات Firebase المتوافقة مع الأنظمة الأساسية. في الوقت الحالي، لا يتم دعم الأنظمة الأساسية لسطح المكتب رسميًا إلا في Unity Editor لتسهيل سير عمل التطوير.
النظام الأساسي | Android | iOS | نظام التشغيل tvOS | macOS (إصدار تجريبي) |
نظام التشغيل Windows (إصدار تجريبي) |
Linux (إصدار تجريبي) |
---|---|---|---|---|---|---|
اختبار A/B | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
إحصاءات Google | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
App Distribution | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
المصادقة | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
Cloud Firestore | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
وظائف السحابة الإلكترونية | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
خدمة المراسلة عبر السحابة الإلكترونية | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
Cloud Storage | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
Crashlytics | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
الروابط الديناميكية | ||||||
قاعدة بيانات الوقت الفعلي | الإصدار 10.4.0 أو الإصدارات الأحدث | |||||
الإعداد عن بُعد | الإصدار 10.4.0 أو الإصدارات الأحدث |
خدمات Google - ملفات الإعداد
كجزء من إضافة Firebase إلى مشروع Unity، عليك إضافة ملف إعداد Firebase:
- بالنسبة إلى أنظمة Apple الأساسية: أضِف
GoogleService-Info.plist
. - على أجهزة Android: أضِف
google-services.json
. - بالنسبة إلى أجهزة سطح المكتب: أضِف أحد ملفَّي الإعداد هذين أو كليهما، بناءً على الأنظمة الأساسية التي تطوّر من أجلها.
إذا أردت استخدام عدّة مشاريع على Firebase في تطبيق واحد، يُرجى الانتقال إلى مستندات إعداد مشاريع متعددة.
مراجع مفتوحة المصدر لحزمة تطوير البرامج (SDK) الخاصة بحزمة Firebase Unity
يدعم Firebase تطوير البرامج مفتوحة المصدر، ونحن نشجع المساهمات والملاحظات.
حِزم تطوير البرامج (SDK) لمنصة Firebase
تتوفّر حِزم Unity SDK المفتوحة المصدر في مستودع GitHub.
يُرجى مراعاة ما يلي عن كيفية إنشاء حِزم تطوير البرامج (SDK) من Unity لبرنامج Firebase:
- يتم إنشاء حِزم تطوير البرامج (SDK) من Unity استنادًا إلى حِزم تطوير البرامج (SDK) بلغة C++ المفتوحة المصدر.
- ويتم إنشاء حِزم تطوير البرامج (SDK) بلغة C++ جنبًا إلى جنب مع حِزم تطوير البرامج (SDK) لنظام التشغيل iOS وحِزم تطوير البرامج (SDK) لنظام التشغيل Android المفتوحة المصدر.
نماذج البدء السريع
يحتفظ Firebase بمجموعة من نماذج البدء السريع لواجهات برمجة تطبيقات Firebase على Unity. يمكنك العثور على هذه البدايات السريعة في مستودع البدء السريع لمنصّة Firebase GitHub.
يمكنك فتح كل بداية سريعة في Unity، ثم تشغيلها على جهاز جوّال أو في محرِّر Unity. يمكنك بدلاً من ذلك استخدام رموز البدء السريعة هذه كمثال على رمز استخدام حِزم تطوير البرامج (SDK) لمنصة Firebase.
مؤسسة MechaHamster
MechaHamster هي لعبة مفتوحة المصدر تم إنشاؤها في Unity لتعرض عددًا من ميزات Firebase في لعبة تم إصدارها، بما في ذلك "إحصاءات Google" والمصادقة وقاعدة بيانات الوقت الفعلي وCloud Messaging وCrashlytics و"الإعداد عن بُعد" وCloud Storage وCloud Functions وTest Lab. وهي متاحة في مستودع Firebase GitHub.
حلول Unity من Firebase
Firebase Unity Solutions هو مستودع يحتوي على عدد من برامج الخدمات مفتوحة المصدر لمساعدة مطوّري Unity في إنجاز المهام الشائعة باستخدام Firebase. تشمل الحلول الحالية تنفيذ لوحة صدارة وأداة لإنشاء إعدادات "الإعداد عن بُعد في Firebase" ومزامنتها مباشرةً من محرّر Unity. وهي متوفّرة في مستودع Firebase GitHub.