تثبيت الفايربيس مع اليونيتي

خطوات ربط الفايربيس sdk مع اليونيتي

اصال الغامديمنذ 5 سنوات

تثبيت الفايربيس مع اليونيتي

 

صباح/مساء الخير عالجميع..

هذا المقال راح يوضح خطوات ربطنا للفايربيس مع اليونيتي، بالموقع الخاص للفايربيس راح تلاقوا دوكيومنت كامل قوقل شارحة فيه التعامل مع الفايربيس من A تو Z. وموضحة فيه كل الادوات الي نحتاجها.

https://firebase.google.com/docs/unity/setup

 

بالنسبة للربط ما يعتبر صعب ولكن ممكن لكثرة التفاصيل الي يحتويها واختصار للوقت حبيت مقال اليوم يضم جميع الخطوات مع توضيح ملاحظات مهمة ممكن ما تاخذوا بالكم منها.

راح نمشي على ثلاث اقسام نبدأ بعمل مشروع جديد عالفايربيس وننزل منه الملفات المطلوبة، بعدها ننتقل لليونيتي ونعدل أشياء بالإعدادات وبعدها راح نكتب سكربت C# بسيط عشان نتأكد من تثبيت الفايربيس عاليونيتي.

 

نروح على موقع الفايربيس

https://firebase.google.com/

بأعلى الصفحة من جهة اليسار راح نلاقيGO TO CONSOLE  نضغط عليها لتنقلنا لصفحة تسجيل الدخول بحساب جيميل، نسجل دخولنا وبعدها بإمكاننا ننشئ مشروع جديد Add project.

نحدد اسم المشروع ونضغط create project.

 

راح تظهر لنا مثل الdashboard  لنقدر نتحكم بكامل خدمات الفايربيس من خلالها.

 

 احنا محتاجين شغلتين مهمة

1/ Config files (google services)

2/ Firebase SDK

نضغط على Unity مثل الي بالصورة..

 

راح تظهر لنا صفحة، بأول خطوة Register app منها راح نحدد إذا مشروعنا عاليونيتي بيدعم الايفون الاندرويد او الاثنين

لكل منصة منهم راح ننزل لها ملف الـConfig الخاص بها، اذا تطبيقكم راح ينزل على منصة وحدة فمو بالضروري تحملو الاثنين اكتفوا بالمنصة الي حابينها.

وشغلة جدا مهمة المعرَّف الي رح تسجلونه بالنسختين لازم يكون موحد وراح نربطه بنفس المسمى مع اليونيتي.

المعرف او ID ينكتب على هذي الصيغة  (com.company.appname).

 

نضغط على Register App وننتقل عالخطوة الي بعدها تحميل ملفات الـConfig

*ملاحظة مهمة الملفين لازم يكونوا بنفس المسمى هذا (الاندرويد: google-services.json) (الايفون: GoogleService-Info.plist ).

نضغط Next ونحمل Firebase Unity SDK

بعدها نضغط Next و Continue to the console.

 

بعد ما حملنا الملفات المهمة نروح لليونيتي ونعمل مشروع جديد لنضيف الملفات الي حملناهم للAsset .
لكن قبلها راح نغير شغلات مهمة بإعدادات المشروع، نروح للإعدادات من خلال

File > build setting > player setting > other setting

راح نغير اسم المشروع لإسم المعرَّف الي بمشروع الفايربيس الي سميناه من قبلcom.company.appname 

 

نروح لخانة scripting runtime version ونغيرها بحسب اصدار اليونيتي عندنا، اذا كان الاصدار 2018 واعلى راح نغير هذي الخانة الى NET 3.x واذا كان 2017 واقل راح نغيره الى NET 4.x.

 

*راح ينعاد تشغيل اليونيتي ننتظره الى ان ينتهي.. 

 

نرجع للإعدادات ونغير خانة Api compatibility level من NET 2.0 Subset الى NET 2.0

 

الان ندرج الملفات، بالنسبة للSDK الخاص بالفايربيس بعد فتح الضغط راح نلاحظ ملفين dotnet3 وdotnet4  راح ندرج ملف واحد منهم بحسب اصدار اليونيتي عندنا:

- dotnet3 خاص بالاصدارات الجديدة من اليونيتي (2018 واعلى)

- dotnet4 خاص بالاصدارات القديمة (2017 واقل)

بعد ما نحدد الملف راح نحدد الخدمة الي حابين نستعملها من فايربيس وهي الي نعملها ادراج مثلا لو حابين نستخدم قاعدة بيانات الفايربيس راح ندرج ملف (FirebaseDatabase).

 

وبالنسبة لملفات الConfig اذا ادرجناهم للAsset راح ينشأ مجلد اسمه Streaming اذا ظهر فكذا تمام لكن اذا ما ظهر فغالبا في مشكلة بتسمية الملفات لكذا نحاول التسمية تكون مثل ما الملفات اتحملت وما نغيرها.

*مرات المتصفح بيغير الاسم لاننا اكثر من مرة حملنا الملف.

 

عشان ندرج أي ملف لليونيتي ممكن عن طريق Drag & Drop للملف او نعمله import من خلال Asset

 

اذا ما ظهرت اي مشاكل باليونيتي فبكذا احنا غالبا نعتبر ثبتنا الفايربيس باليونيتي بشكل سليم.

راح نبدأ نكتب كود بسيط لنتأكد من ربطنا للفايربيس، انا منزلة سكربتC#  على القيت هب بإمكانكم تحملوه وتدرجونه للAsset باليونيتي.

https://github.com/AsalAlghamdi/FirebaseScript/blob/master/FirebaseScript.cs

 

بالكود عدلوا عالسطر 39 بحسب رابط قاعدة البيانات الخاص بمشروع الفايربيس عندكم

 

الكود عبارة عن ارسال بيانات بإسخدام ميثود SetValueAsync() من كلاس الفايربيس

 

نعمل حفظ للسكربت ونروح عاليونيتي ونسوي run ونشيك على قاعدة بيانات الفايربيس هل تم حفظ البيانات او لا.. 
اذا ظهرت معانا البيانات مثل الصورة

فبكذا يكون ضبط معانا تثبيت الفايربيس عاليونيتي 🤩

 

تابعو الفديو اذا فات عليكم شي بالشرح، الفديو ماشي على كل النقاط الي ذكرناها بالتثبيت..

https://www.youtube.com/watch?v=shzVKI8FmMM&t=164s

 

اتمنى كان الشرح واضح، اي اسئله او مشاكل تحصل معاكم اكتبوا لي بالتعلقات بحاول اجاوبكم او تواصلوا معي تويتر

https://twitter.com/asalgham

 

وبالتوفيق للجميع..

🌸🌸🌸

كلمات دليلية: c# firebase setup unity
1
إعجاب
1804
مشاهدات
0
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !