هنگام توسعه پروژه 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 APIs در 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
Firebase Unity Solutions مخزنی است که حاوی تعدادی ابزار منبع باز است تا به توسعهدهندگان Unity کمک کند وظایف رایج را با Firebase انجام دهند. راهحلهای کنونی شامل پیادهسازی تابلوی امتیازات و ابزاری برای ایجاد و همگامسازی پیکربندیهای Firebase Remote Config مستقیماً از ویرایشگر Unity است. این ویژگی در مخزن Firebase GitHub ما دردسترس است.