هنگام توسعه پروژه Unity بااستفاده از Firebase، ممکن است با مفاهیمی آشنا شوید که برایتان ناآشنا یا مختص Firebase هستند. هدف این صفحه پاسخ دادن به این سؤالات یا راهنمایی شما به منابعی برای کسب اطلاعات بیشتر است.
اگر درباره موضوعی که در این صفحه پوشش داده نشده است سؤالی دارید، میتوانید به یکی از انجمنهای آنلاین ما مراجعه کنید. همچنین این صفحه را بهطور دورهای با موضوعات جدید بهروز میکنیم، بنابراین دوباره سر بزنید تا ببینید آیا موضوعی را که میخواهید درباره آن یاد بگیرید اضافه کردهایم یا نه!
پشتیبانی کتابخانه Firebase براساس پلاتفرم
جدول زیر توضیح میدهد که کدام کتابخانههای Firebase با کدام پلاتفرمها سازگار هستند. درحالحاضر، پلاتفرمهای رایانه فقط بهطور رسمی در Unity Editor پشتیبانی میشوند تا گردش کار توسعه تسهیل شود.
| Platform | Android | iOS | tvOS | macOS (بتا) |
Windows (بتا) |
Linux (بتا) |
|---|---|---|---|---|---|---|
| A/B Testing | نسخه ۱۰.۴.۰+ | |||||
| Firebase AI Logic | نسخه ۱۰.۴.۰+ | |||||
| Analytics | نسخه ۱۰.۴.۰+ | |||||
| App Distribution | نسخه ۱۰.۴.۰+ | |||||
| Authentication | نسخه ۱۰.۴.۰+ | |||||
| Cloud Firestore | نسخه ۱۰.۴.۰+ | |||||
| Cloud Functions | نسخه ۱۰.۴.۰+ | |||||
| Cloud Messaging | نسخه ۱۰.۴.۰+ | |||||
| Cloud Storage | نسخه ۱۰.۴.۰+ | |||||
| Crashlytics | نسخه ۱۰.۴.۰+ | |||||
| Realtime Database | نسخه ۱۰.۴.۰+ | |||||
| Remote Config | نسخه ۱۰.۴.۰+ | |||||
| کتابخانههای منسوخشده یا پشتیبانینشده | ||||||
| Dynamic Links | ||||||
سرویسهای Google – فایلهای پیکربندی
بهعنوان بخشی از افزودن Firebase به پروژه Unity، باید فایل پیکربندی Firebase را اضافه کنید:
- برای پلاتفرمهای Apple:
GoogleService-Info.plistرا اضافه کنید. - برای Android:
google-services.jsonرا اضافه کنید. - برای رایانه: بسته به پلاتفرمهایی که برایشان توسعه میدهید، یکی یا هر دو این فایلهای پیکربندی را اضافه کنید.
اگر میخواهید از چند پروژه Firebase در یک برنامه استفاده کنید، به سند پیکربندی چند پروژه مراجعه کنید.
منابع متنباز برای کیت توسعه نرمافزار Firebase در Unity
Firebase از توسعه متنباز پشتیبانی میکند و ما مشارکت و بازخورد را تشویق میکنیم.
کیتهای توسعه نرمافزار Firebase
کیتهای توسعه نرمافزار Unity متنباز در مخزن GitHub ما دردسترس است.
به موارد زیر درباره نحوه ساخت کیتهای توسعه نرمافزار Unity برای Firebase توجه کنید:
- کیتهای توسعه نرمافزار Unity بر روی کیتهای توسعه نرمافزار C++ متنباز ساخته شدهاند.
- کیتهای توسعه نرمافزار ++C بهنوبه خود بر روی کیتهای توسعه نرمافزار iOS و کیتهای توسعه نرمافزار Android متنباز ساخته شدهاند.
نمونههای شروع سریع
Firebase مجموعهای از نمونههای شروع سریع برای Firebase API در Unity را نگهداری میکند. این شروعهای سریع را در مخزن شروع سریع عمومی Firebase GitHub ما پیدا کنید.
میتوانید هر شروع سریع را در Unity باز کنید، سپس آنها را در دستگاه همراه یا در ویرایشگر Unity اجرا کنید. یا میتوانید از این شروعهای سریع بهعنوان کد نمونه برای استفاده از کیتهای توسعه نرمافزار 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 Solutions
Firebase Unity Solutions مخزنی است که حاوی تعدادی ابزار کمکی متنباز است که به توسعهدهندگان Unity کمک میکند تا کارهای رایج را با Firebase انجام دهند. راهحلهای فعلی شامل پیادهسازی جدول ردهبندی و ابزاری برای ایجاد و همگامسازی پیکربندیهای Firebase Remote Config مستقیماً از ویرایشگر Unity است. این کد در مخزن Firebase GitHub ما دردسترس است.