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