আমাদের Firebase Unity SDK এর সাথে আপনার ইউনিটি গেমগুলিকে শক্তিশালী করুন৷
আপনার ইউনিটি প্রকল্পে ফায়ারবেস প্লাগ করা কতটা সহজ তা দেখানোর জন্য, আমরা একটি নমুনা গেম তৈরি করেছি, মেচাহ্যামস্টার। আপনি যদি একটি গেমে Firebase যোগ করার চেষ্টা করতে চান, GitHub- এ থাকা স্টার্টার সংস্করণটি ব্যবহার করুন। আপনি যদি একটি সম্পূর্ণ সংস্করণ চান, অ্যাপ স্টোর বা Google Play Store সংস্করণগুলি দেখুন।
আমাদের Firebase গেম পৃষ্ঠায় Firebase দিয়ে আপনার গেমগুলিকে শক্তিশালী করার বিষয়ে আরও তথ্য খুঁজুন।
ইতিমধ্যে আপনার ইউনিটি প্রকল্পে Firebase যোগ করেছেন? নিশ্চিত করুন যে আপনি Firebase Unity SDK- এর সর্বশেষ সংস্করণ ব্যবহার করছেন।
পূর্বশর্ত
Unity 2021 LTS বা তার পরে ইনস্টল করুন। ইউনিটি 2020-এর জন্য সমর্থন অবমূল্যায়িত বলে বিবেচিত হয় এবং পরবর্তী বড় রিলিজের পরে আর সক্রিয়ভাবে সমর্থন করা হবে না। আগের সংস্করণগুলিও সামঞ্জস্যপূর্ণ হতে পারে কিন্তু সক্রিয়ভাবে সমর্থিত হবে না৷
(শুধুমাত্র অ্যাপল প্ল্যাটফর্ম) নিম্নলিখিতগুলি ইনস্টল করুন:
- Xcode 13.3.1 বা উচ্চতর
- CocoaPods 1.12.0 বা উচ্চতর
নিশ্চিত করুন যে আপনার ইউনিটি প্রকল্প এই প্রয়োজনীয়তাগুলি পূরণ করে:
- iOS এর জন্য — লক্ষ্য iOS 13 বা উচ্চতর
- TVOS এর জন্য - লক্ষ্য tvOS 13 বা তার বেশি
- অ্যান্ড্রয়েডের জন্য — লক্ষ্য API স্তর 21 (ললিপপ) বা উচ্চতর
একটি শারীরিক ডিভাইস সেট আপ করুন বা আপনার অ্যাপ চালানোর জন্য একটি এমুলেটর ব্যবহার করুন।
অ্যাপল প্ল্যাটফর্মগুলির জন্য - একটি শারীরিক ডিভাইস সেট আপ করুন বা একটি iOS বা tvOS সিমুলেটর ব্যবহার করুন৷
iOS বা tvOS-এ Cloud Messaging জন্য, এখানে পূর্বশর্ত রয়েছে:
- একটি শারীরিক ডিভাইস সেট আপ করুন।
- আপনার Apple বিকাশকারী অ্যাকাউন্টের জন্য একটি Apple Push বিজ্ঞপ্তি প্রমাণীকরণ কী পান৷
- অ্যাপ > ক্ষমতার অধীনে XCode-এ পুশ বিজ্ঞপ্তি সক্ষম করুন।
অ্যান্ড্রয়েডের জন্য — এমুলেটরদের অবশ্যই Google Play এর সাথে একটি এমুলেটর ছবি ব্যবহার করতে হবে।
- আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করুন ।
আপনার যদি ইতিমধ্যে একটি ইউনিটি প্রজেক্ট না থাকে এবং শুধুমাত্র একটি ফায়ারবেস পণ্য ব্যবহার করে দেখতে চান, তাহলে আপনি আমাদের কুইকস্টার্ট নমুনাগুলির একটি ডাউনলোড করতে পারেন৷
ধাপ 1 : একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনার ইউনিটি প্রোজেক্টে ফায়ারবেস যোগ করার আগে, আপনার ইউনিটি প্রোজেক্টের সাথে সংযোগ করার জন্য আপনাকে একটি ফায়ারবেস প্রোজেক্ট তৈরি করতে হবে। Firebase প্রকল্পগুলি সম্পর্কে আরও জানতে Firebase প্রকল্পগুলি বুঝতে দেখুন৷
ধাপ 2 : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন
আপনার Firebase প্রকল্পের সাথে সংযোগ করতে আপনি এক বা একাধিক অ্যাপ বা গেম নিবন্ধন করতে পারেন।
Firebase কনসোলে যান।
প্রকল্প ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেটআপ ওয়ার্কফ্লো চালু করতে ইউনিটি আইকনে ক্লিক করুন (
)।আপনি যদি ইতিমধ্যেই আপনার Firebase প্রকল্পে একটি অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্মের বিকল্পগুলি প্রদর্শন করতে অ্যাপ যোগ করুন- এ ক্লিক করুন।
আপনার ইউনিটি প্রজেক্টের কোন বিল্ড টার্গেট আপনি নিবন্ধন করতে চান তা নির্বাচন করুন, অথবা আপনি এখন একই সময়ে উভয় লক্ষ্যমাত্রা নিবন্ধন করতে নির্বাচন করতে পারেন।
আপনার ইউনিটি প্রকল্পের প্ল্যাটফর্ম-নির্দিষ্ট আইডি(গুলি) লিখুন।
iOS এর জন্য — iOS বান্ডেল আইডি ক্ষেত্রে আপনার ইউনিটি প্রকল্পের iOS আইডি লিখুন।
অ্যান্ড্রয়েডের জন্য - অ্যান্ড্রয়েড প্যাকেজ নামের ক্ষেত্রে আপনার ইউনিটি প্রকল্পের অ্যান্ড্রয়েড আইডি লিখুন।
পদ প্যাকেজ নাম এবং অ্যাপ্লিকেশন আইডি প্রায়ই বিনিময়যোগ্যভাবে ব্যবহার করা হয়.
আপনার ইউনিটি আইডিই-তে আপনার ইউনিটি প্রকল্প খুলুন, তারপর প্রতিটি প্ল্যাটফর্মের জন্য সেটিংস বিভাগে নেভিগেট করুন:
iOS-এর জন্য - বিল্ড সেটিংস > iOS- এ নেভিগেট করুন।
অ্যান্ড্রয়েডের জন্য — অ্যান্ড্রয়েড > প্লেয়ার সেটিংস > অন্যান্য সেটিংস- এ নেভিগেট করুন।
আপনার ইউনিটি প্রজেক্টের আইডি হল বান্ডেল আইডেন্টিফায়ার মান (উদাহরণ আইডি:
com.yourcompany.yourproject
)।(ঐচ্ছিক) আপনার ইউনিটি প্রকল্পের প্ল্যাটফর্ম-নির্দিষ্ট ডাকনাম লিখুন।
এই ডাকনামগুলি অভ্যন্তরীণ, সুবিধার শনাক্তকারী এবং শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান৷রেজিস্টার অ্যাপে ক্লিক করুন।
ধাপ 3 : ফায়ারবেস কনফিগারেশন ফাইল যোগ করুন
Firebase কনসোল সেটআপ ওয়ার্কফ্লোতে আপনার প্ল্যাটফর্ম-নির্দিষ্ট Firebase কনফিগারেশন ফাইল(গুলি) পান।
iOS-এর জন্য - GoogleService-Info.plist ডাউনলোড করুন ক্লিক করুন।
অ্যান্ড্রয়েডের জন্য — ডাউনলোড google-services.json এ ক্লিক করুন।
Firebase কনফিগারেশন ফাইলটিতে আপনার প্রকল্পের জন্য অনন্য, কিন্তু অ-গোপন শনাক্তকারী রয়েছে। এই কনফিগারেশন ফাইল সম্পর্কে আরও জানতে, Firebase প্রজেক্ট বুঝতে দেখুন।
আপনি যে কোনো সময় আপনার Firebase কনফিগারেশন ফাইলটি আবার ডাউনলোড করতে পারেন।
নিশ্চিত করুন যে কনফিগার ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন
(2)
।
আপনার ইউনিটি প্রকল্পের প্রজেক্ট উইন্ডো খুলুন, তারপর আপনার কনফিগার ফাইল(গুলি)
Assets
ফোল্ডারে সরান।Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।
ধাপ 4 : Firebase Unity SDK যোগ করুন
Firebase কনসোলে, Firebase Unity SDK ডাউনলোড করুন-এ ক্লিক করুন, তারপর সুবিধাজনক জায়গায় SDK আনজিপ করুন।
আপনি যে কোনো সময় আবার Firebase Unity SDK ডাউনলোড করতে পারেন।
Firebase Unity SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়।
আপনার ওপেন ইউনিটি প্রকল্পে, সম্পদ > আমদানি প্যাকেজ > কাস্টম প্যাকেজে নেভিগেট করুন।
আনজিপ করা SDK থেকে, সমর্থিত Firebase পণ্যগুলি নির্বাচন করুন যা আপনি আপনার অ্যাপে ব্যবহার করতে চান।
Analytics সক্রিয় করা হয়েছে
- Google Analytics এর জন্য Firebase প্যাকেজ যোগ করুন:
FirebaseAnalytics.unitypackage
- আপনি আপনার অ্যাপে ব্যবহার করতে চান এমন অন্য যেকোনো Firebase পণ্যের প্যাকেজ যোগ করুন। উদাহরণস্বরূপ, Firebase Authentication এবং Firebase Realtime Database ব্যবহার করতে:
FirebaseAuth.unitypackage
এবংFirebaseDatabase.unitypackage
Analytics সক্ষম করা নেই
আপনি আপনার অ্যাপে যে Firebase পণ্যগুলি ব্যবহার করতে চান তার প্যাকেজগুলি যোগ করুন৷ উদাহরণস্বরূপ, Firebase Authentication এবং Firebase Realtime Database ব্যবহার করতে:
FirebaseAuth.unitypackage
এবংFirebaseDatabase.unitypackage
- Google Analytics এর জন্য Firebase প্যাকেজ যোগ করুন:
ইম্পোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, আমদানি ক্লিক করুন।
Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।
ধাপ 5 : Google Play পরিষেবার সংস্করণের প্রয়োজনীয়তা নিশ্চিত করুন
Android-এর জন্য Firebase Unity SDK-এর জন্য Google Play services প্রয়োজন, যা SDK ব্যবহার করার আগে আপ-টু-ডেট হতে হবে।
আপনার আবেদনের শুরুতে স্টেটমেন্ট এবং ইনিশিয়ালাইজেশন কোড using
নিম্নলিখিত যোগ করুন। আপনি SDK-তে অন্য কোনও পদ্ধতিতে কল করার আগে Firebase Unity SDK-এর জন্য প্রয়োজনীয় সংস্করণে Google Play services পরীক্ষা করতে এবং বিকল্পভাবে আপডেট করতে পারেন।
using Firebase.Extensions;
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
var dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available) {
// Create and hold a reference to your FirebaseApp,
// where app is a Firebase.FirebaseApp property of your application class.
app = Firebase.FirebaseApp.DefaultInstance;
// Set a flag here to indicate whether Firebase is ready to use by your app.
} else {
UnityEngine.Debug.LogError(System.String.Format(
"Could not resolve all Firebase dependencies: {0}", dependencyStatus));
// Firebase Unity SDK is not safe to use here.
}
});
আপনি সব প্রস্তুত! আপনার ইউনিটি প্রজেক্ট রেজিস্টার করা হয়েছে এবং Firebase ব্যবহার করার জন্য কনফিগার করা হয়েছে।
আপনার যদি সেট আপ করতে সমস্যা হয় তবে, ইউনিটি সমস্যা সমাধান এবং FAQ দেখুন।
একটি ডেস্কটপ ওয়ার্কফ্লো সেট আপ করুন ( বিটা )
আপনি যখন একটি গেম তৈরি করছেন, তখন ইউনিটি এডিটর এবং ডেস্কটপ প্ল্যাটফর্মে আপনার গেমটি পরীক্ষা করা প্রায়শই অনেক সহজ, তারপর বিকাশের সময় মোবাইল ডিভাইসে স্থাপন এবং পরীক্ষা করা। এই ওয়ার্কফ্লোকে সমর্থন করার জন্য, আমরা Firebase Unity SDK-এর একটি উপসেট প্রদান করি যা Windows, macOS, Linux এবং ইউনিটি সম্পাদকের মধ্যে থেকে চলতে পারে।
একটি মোবাইল প্ল্যাটফর্মের মতো একই নির্দেশাবলী অনুসরণ করে একটি ডেস্কটপ-প্ল্যাটফর্ম ইউনিটি প্রকল্প সেট আপ করুন (উপরের Firebase ধাপে আপনার অ্যাপ নিবন্ধন দিয়ে শুরু করুন)।
ইউনিটি আইডিই-তে আপনার ইউনিটি প্রকল্প চালান বা ডেস্কটপের জন্য আপনার ইউনিটি প্রকল্প তৈরি করতে নির্বাচন করুন।
(ঐচ্ছিক) সম্পাদনা মোডে আপনার ইউনিটি প্রকল্প চালান।
Firebase Unity SDK ইউনিটির সম্পাদনা মোডেও চালানো যেতে পারে, এটি সম্পাদক প্লাগইনগুলিতে ব্যবহারের অনুমতি দেয়।
আপনি যখন সম্পাদক দ্বারা ব্যবহৃত একটি
FirebaseApp
তৈরি করেন, তখন ডিফল্ট উদাহরণ ব্যবহার করবেন না।পরিবর্তে,
FirebaseApp.Create()
কলে একটি অনন্য নাম দিন।ইউনিটি আইডিই দ্বারা ব্যবহৃত উদাহরণ এবং আপনার ইউনিটি প্রকল্প দ্বারা ব্যবহৃত উদাহরণের মধ্যে বিকল্পগুলির মধ্যে বিরোধ এড়াতে এটি গুরুত্বপূর্ণ।
সমর্থিত ফায়ারবেস পণ্য
রেফারেন্স ডকুমেন্টেশনে ইউনিটি ফায়ারবেস লাইব্রেরি সম্পর্কে আরও জানুন।
মোবাইলের জন্য উপলব্ধ ফায়ারবেস লাইব্রেরি
Firebase Unity SDK অ্যাপল এবং অ্যান্ড্রয়েডে নিম্নলিখিত ফায়ারবেস পণ্যগুলিকে সমর্থন করে:
ফায়ারবেস পণ্য | ঐক্য প্যাকেজ |
---|---|
AdMob | AdMob ইউনিটি প্লাগইনে আলাদাভাবে বিতরণ করা হয়েছে |
Analytics | FirebaseAnalytics.unitypackage |
App Check | FirebaseAppCheck.unitypackage |
Authentication | FirebaseAuth.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Cloud Functions | FirebaseFunctions.unitypackage |
Cloud Messaging | FirebaseMessaging.unitypackage (প্রস্তাবিত) FirebaseAnalytics.unitypackage |
Cloud Storage | FirebaseStorage.unitypackage |
Crashlytics | FirebaseCrashlytics.unitypackage (প্রস্তাবিত) FirebaseAnalytics.unitypackage |
Dynamic Links | FirebaseDynamicLinks.unitypackage (প্রস্তাবিত) FirebaseAnalytics.unitypackage |
Realtime Database | FirebaseDatabase.unitypackage |
Remote Config | FirebaseRemoteConfig.unitypackage (প্রস্তাবিত) FirebaseAnalytics.unitypackage |
ডেস্কটপের জন্য উপলব্ধ ফায়ারবেস লাইব্রেরি
Firebase Unity SDK-তে পণ্যগুলির একটি উপসেটের জন্য ডেস্কটপ ওয়ার্কফ্লো সমর্থন অন্তর্ভুক্ত করে, Firebase-এর কিছু অংশ ইউনিটি এডিটরে এবং Windows, macOS এবং Linux-এ স্বতন্ত্র ডেস্কটপ বিল্ডে ব্যবহার করতে সক্ষম করে।
ফায়ারবেস পণ্য (ডেস্কটপ) | ঐক্য প্যাকেজ |
---|---|
App Check | FirebaseAppCheck.unitypackage |
Authentication | FirebaseAuth.unitypackage |
Cloud Functions | FirebaseFunctions.unitypackage |
Cloud Firestore | FirebaseFirestore.unitypackage |
Cloud Storage | FirebaseStorage.unitypackage |
Realtime Database | FirebaseDatabase.unitypackage |
Remote Config | FirebaseRemoteConfig.unitypackage |
Windows, macOS, এবং Linux-এর জন্য তৈরি করার সময় সুবিধার জন্য Firebase অবশিষ্ট ডেস্কটপ লাইব্রেরিগুলিকে স্টাব (নন-ফাংশনাল) বাস্তবায়ন হিসাবে প্রদান করে। অতএব, ডেস্কটপ টার্গেট করার জন্য আপনাকে শর্তসাপেক্ষে কোড কম্পাইল করতে হবে না।
পরবর্তী পদক্ষেপ
ফায়ারবেস অ্যাপের নমুনা অন্বেষণ করুন।
আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
- Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
- একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
ফায়ারবেস এবং আপনার ইউনিটি প্রকল্পে সমস্যা হচ্ছে? ইউনিটি সমস্যা সমাধান এবং FAQ দেখুন।