Firebase for Unity را درک کنید

همانطور که در حال توسعه پروژه Unity خود با استفاده از Firebase هستید، ممکن است مفاهیمی را کشف کنید که ناآشنا یا مختص Firebase باشند. این صفحه با هدف پاسخ به این سؤالات یا راهنمایی شما به منابعی برای کسب اطلاعات بیشتر طراحی شده است.

اگر در مورد موضوعی که در این صفحه پوشش داده نشده است سؤالی دارید، می‌توانید از یکی از انجمن‌های آنلاین ما دیدن کنید. ما همچنین این صفحه را به صورت دوره‌ای با موضوعات جدید به‌روزرسانی خواهیم کرد، بنابراین دوباره بررسی کنید تا ببینید آیا موضوع مورد نظر شما برای یادگیری اضافه شده است یا خیر!

پشتیبانی از کتابخانه فایربیس بر اساس پلتفرم

جدول زیر توضیح می‌دهد که کدام کتابخانه‌های فایربیس با کدام پلتفرم‌ها سازگار هستند. در حال حاضر، پلتفرم‌های دسکتاپ فقط به طور رسمی در ویرایشگر یونیتی پشتیبانی می‌شوند تا گردش کار توسعه را تسهیل کنند.

پلتفرم اندروید آی‌او‌اس تی‌وی‌او‌اس مک‌او‌اس
(بتا)
ویندوز
(بتا)
لینوکس
(بتا)
A/B Testingنسخه ۱۰.۴.۰+
منطق هوش مصنوعی فایربیسنسخه ۱۰.۴.۰+
Analyticsنسخه ۱۰.۴.۰+
App Distributionنسخه ۱۰.۴.۰+
Authenticationنسخه ۱۰.۴.۰+
Cloud Firestoreنسخه ۱۰.۴.۰+
Cloud Functionsنسخه ۱۰.۴.۰+
Cloud Messagingنسخه ۱۰.۴.۰+
Cloud Storageنسخه ۱۰.۴.۰+
Crashlyticsنسخه ۱۰.۴.۰+
Dynamic Links
Realtime Databaseنسخه ۱۰.۴.۰+
Remote Configنسخه ۱۰.۴.۰+

سرویس‌های گوگل - فایل‌های پیکربندی

به عنوان بخشی از اضافه کردن Firebase به پروژه Unity خود، باید یک فایل پیکربندی Firebase اضافه کنید:

  • برای پلتفرم‌های اپل: GoogleService-Info.plist را اضافه کنید.
  • برای اندروید: google-services.json را اضافه کنید.
  • برای دسکتاپ: بسته به پلتفرمی که برای آن توسعه می‌دهید، یک یا هر دوی این فایل‌های پیکربندی را اضافه کنید.

اگر می‌خواهید از چندین پروژه Firebase در یک برنامه واحد استفاده کنید، برای پیکربندی چندین پروژه به مستندات مراجعه کنید.

منابع متن‌باز برای Firebase Unity SDK

فایربیس از توسعه متن‌باز پشتیبانی می‌کند و ما از مشارکت و بازخورد استقبال می‌کنیم.

SDK های فایربیس

SDK های متن باز Unity در مخزن GitHub ما موجود است.

به نکات زیر در مورد نحوه ساخت SDK های Unity برای Firebase توجه کنید:

  • SDK های یونیتی بر پایه SDK های متن باز C++ ساخته شده اند.
  • کیت‌های توسعه نرم‌افزار (SDK) سی‌پلاس‌پلاس (C++) به نوبه خود بر پایه کیت‌های توسعه نرم‌افزار متن‌باز iOS و اندروید ساخته شده‌اند.

نمونه‌های شروع سریع

فایربیس مجموعه‌ای از نمونه‌های شروع سریع برای APIهای فایربیس روی یونیتی را نگهداری می‌کند. این نمونه‌های شروع سریع را در مخزن شروع سریع عمومی گیت‌هاب فایربیس ما بیابید.

می‌توانید هر Quickstart را در Unity باز کنید، سپس آنها را روی دستگاه تلفن همراه یا در ویرایشگر Unity اجرا کنید. یا می‌توانید از این Quickstartها به عنوان کد نمونه برای استفاده از Firebase SDKها استفاده کنید.

مکا همستر

MechaHamster یک بازی متن‌باز ساخته شده در Unity است که تعدادی از ویژگی‌های Firebase را در یک بازی منتشر شده نشان می‌دهد، از جمله Google Analytics ، Authentication ، Realtime Database ، Cloud Messaging ، Crashlytics ، Remote Config ، Cloud Storage ، Cloud Functions و Test Lab . این بازی در مخزن Firebase GitHub ما موجود است.

راهکارهای یونیتی فایربیس

Firebase Unity Solutions مخزنی است که شامل تعدادی ابزار متن‌باز برای کمک به توسعه‌دهندگان Unity در دستیابی به وظایف مشترک با Firebase است. راه‌حل‌های فعلی شامل پیاده‌سازی جدول امتیازات و ابزاری برای ایجاد و همگام‌سازی پیکربندی‌های Firebase Remote Config مستقیماً از ویرایشگر Unity است. این ابزار در مخزن Firebase GitHub ما موجود است.