أثناء تطوير مشروع Unity باستخدام Firebase، قد تصادفك مفاهيم غير مألوفة أو خاصة بمنصة Firebase. تهدف هذه الصفحة إلى الإجابة عن هذه الأسئلة أو توجيهك إلى مراجع لمعرفة المزيد.
يمكنك زيارة أحد منتدياتنا على الإنترنت إذا كانت لديك أسئلة حول موضوع لم يتم تناوله في هذه الصفحة. سنعدّل هذه الصفحة أيضًا بشكل دوري لإضافة مواضيع جديدة، لذا ننصحك بالعودة إليها لمعرفة ما إذا أضفنا الموضوع الذي تريد معرفة المزيد عنه.
توافُق مكتبة Firebase مع الأنظمة الأساسية
يوضّح الجدول التالي مكتبات Firebase المتوافقة مع كل منصة. في الوقت الحالي، لا تتوافق منصات أجهزة الكمبيوتر المكتبي رسميًا إلا مع Unity Editor لتسهيل إجراءات سير العمل الخاصة بالتطوير.
| النظام الأساسي | 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 أو إصدار أحدث | |||||
| Realtime Database | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Remote Config | الإصدار 10.4.0 أو إصدار أحدث | |||||
| المكتبات المتوقّفة نهائيًا أو غير المتوافقة | ||||||
| Dynamic Links | ||||||
خدمات Google – ملفات الإعداد
كجزء من عملية إضافة Firebase إلى مشروع Unity، عليك إضافة ملف إعدادات Firebase:
- بالنسبة إلى منصات Apple، أضِف
GoogleService-Info.plist. - على أجهزة Android، أضِف
google-services.json. - بالنسبة إلى أجهزة الكمبيوتر: أضِف أحد ملفّي الإعدادات هذين أو كليهما، حسب المنصّات التي تستهدفها في عملية التطوير.
إذا كنت تريد استخدام مشاريع متعددة على Firebase في تطبيق واحد، يمكنك الاطّلاع على مستندات إعداد مشاريع متعددة.
مراجع مفتوحة المصدر لحزمة Firebase Unity SDK
تتيح Firebase تطوير البرامج المفتوحة المصدر، ونشجّع على تقديم المساهمات والملاحظات.
حِزم تطوير البرامج (SDK) من Firebase
تتوفّر حِزم تطوير البرامج (SDK) المفتوحة المصدر من Unity في مستودع GitHub.
يُرجى ملاحظة ما يلي بشأن طريقة إنشاء حِزم تطوير البرامج (SDK) لمنصة Firebase في Unity:
- تم إنشاء حِزم تطوير البرامج (SDK) في Unity استنادًا إلى حِزم تطوير البرامج (SDK) المفتوحة المصدر بلغة C++.
- تستند حِزم تطوير البرامج (SDK) الخاصة بتطبيقات ++C إلى حِزم تطوير البرامج (SDK) المفتوحة المصدر لنظام التشغيل iOS و حِزم تطوير البرامج (SDK) المفتوحة المصدر لنظام التشغيل Android.
أمثلة على البدء السريع
تحتفظ Firebase بمجموعة من نماذج التشغيل السريع لواجهات برمجة تطبيقات Firebase على Unity. يمكنك العثور على هذه الأدلة السريعة في مستودع الأدلة السريعة العلني على GitHub الخاص بـ Firebase.
يمكنك فتح كل دليل تشغيل سريع في Unity، ثم تشغيله على جهاز جوّال أو في محرّر Unity. أو يمكنك استخدام هذه البدايات السريعة كأمثلة على الرموز البرمجية لاستخدام حِزم تطوير البرامج (SDK) من Firebase.
MechaHamster
MechaHamster هي لعبة مفتوحة المصدر تم إنشاؤها في Unity وتوضّح عددًا من ميزات Firebase في لعبة تم إصدارها، بما في ذلك Google Analytics وAuthentication وRealtime Database وCloud Messaging وCrashlytics وRemote Config وCloud Storage وCloud Functions وTest Lab. يتوفّر في مستودع Firebase GitHub.
حلول Firebase Unity
Firebase Unity Solutions هو مستودع يحتوي على عدد من الأدوات المساعدة المفتوحة المصدر لمساعدة مطوّري Unity في إنجاز المهام الشائعة باستخدام Firebase. تتضمّن الحلول الحالية تنفيذًا لقائمة الصدارة وأداة لإنشاء إعدادات Firebase Remote Config ومزامنتها مباشرةً من محرر Unity. وهي متاحة في مستودع Firebase GitHub.