.NET 3.X এবং .NET 4.X উভয়ের জন্য সমস্ত .unitypackage ফাইল ধারণকারী একটি বড় .zip ফাইল ডাউনলোড করার পরিবর্তে, আপনি Google API for Unity সাইট থেকে পৃথক প্যাকেজ ডাউনলোড করতে পারেন।
সাইটটি প্রদান করে:
- সম্পদ প্যাকেজ হিসেবে আমদানি করার জন্য পৃথক .NET 4.X
.unitypackageফাইল। - ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে আমদানি করার জন্য পৃথক
.tgzআর্কাইভ।
এটি বিশেষভাবে কার্যকর যখন আপনার অ্যাপটি একটি একক Firebase পণ্য ব্যবহার করে, কারণ পৃথক .unitypackage ফাইলগুলিতে সমস্ত প্রয়োজনীয় নির্ভরতা থাকে এবং .tgz ফাইলগুলি সংশ্লিষ্ট .tgz ফাইলগুলির সাথে তালিকাভুক্ত থাকে যার উপর তারা নির্ভর করে।
এই পৃষ্ঠায় ইউনিটি প্যাকেজ ম্যানেজার সম্পর্কিত নির্দেশাবলী রয়েছে, তাই ইউনিটি ডকুমেন্টেশন থেকে টুলটি সম্পর্কে জানা ভালো।
সম্পদ হিসেবে Firebase প্যাকেজ আমদানি করুন
ইউনিটি সাইটের জন্য গুগল এপিআই থেকে ডাউনলোড করা .unitypackage ফাইল থেকে Firebase পণ্য আমদানি করার সময়, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
আপনি যদি আপনার প্রকল্পে একাধিক Firebase পণ্য ব্যবহার করেন, তাহলে আপনাকে অবশ্যই সমস্ত Firebase পণ্য একই সংস্করণে ডাউনলোড এবং আপগ্রেড করতে হবে।
একটি প্রকল্পে আমদানি পদ্ধতি মিশ্রিত করবেন না। অর্থাৎ, অ্যাসেট প্যাকেজ প্রবাহের সাথে এবং ইউনিটি প্যাকেজ ম্যানেজার প্রবাহ ব্যবহার করে ফায়ারবেস পণ্য আমদানি করবেন না।
ডাউনলোড করার পর, আমদানি করতে:
আপনার ওপেন ইউনিটি প্রজেক্টে, Assets > Import Package > Custom Package এ যান।
ইমপোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, ইমপোর্ট এ ক্লিক করুন।
ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে ফায়ারবেস প্যাকেজ আমদানি করুন
ইউনিটি আর্কাইভের জন্য গুগল এপিআই থেকে ডাউনলোড করা .tgz ফাইল থেকে ফায়ারবেস পণ্য আমদানি করার সময়, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
এই পদ্ধতিটি শুধুমাত্র ২০১৮.৩+ সংস্করণে উপলব্ধ।
আপনি যদি আপনার প্রকল্পে একাধিক Firebase পণ্য ব্যবহার করেন, তাহলে আপনাকে অবশ্যই সমস্ত Firebase পণ্য একই সংস্করণে ডাউনলোড এবং আপগ্রেড করতে হবে।
একটি প্রকল্পে আমদানি পদ্ধতি মিশ্রিত করবেন না। অর্থাৎ, অ্যাসেট প্যাকেজ প্রবাহ এবং ইউনিটি প্যাকেজ ম্যানেজার প্রবাহের সাথে ফায়ারবেস পণ্য আমদানি করবেন না।
প্রতিটি পণ্য
.tgzফাইলের জন্য নির্ভরতা তাদের নিজস্ব.tgzফাইলের সাথে সংযুক্ত করা হয়। আপনাকে পণ্য.tgzফাইল এবং নির্ভরতা.tgzফাইলগুলি সঠিক ক্রমে ডাউনলোড এবং আমদানি করতে হবে:- এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার (
com.google.external-dependency-manager) - ফায়ারবেস কোর (
com.google.firebase.app) - আপনার প্রকল্পে ব্যবহৃত Firebase পণ্য। আপনি যদি Realtime Database বা Cloud Storage ব্যবহার করেন, তাহলে প্রথমে Authentication (
com.google.firebase.auth) আমদানি করুন।
- এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার (
ডাউনলোড করার পরে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার প্রকল্পে .tgz ফাইলগুলি আমদানি করুন:
প্যাকেজ ম্যানেজার UI
- ইউনিটির প্যাকেজ ম্যানেজার উইন্ডো খুলুন।
- প্যাকেজ ম্যানেজার উইন্ডোর উপরের বাম কোণে
+আইকনে ক্লিক করুন এবং ফাইল ব্রাউজারটি খুলতেAdd package from tarballনির্বাচন করুন। - ফাইল ব্রাউজারে পছন্দসই টারবল নির্বাচন করুন।
ইউনিটি ২০১৯ এর কিছু পুরোনো সংস্করণ সরাসরি টারবল যোগ করা সমর্থন করে না। এই ক্ষেত্রে, আপনাকে যা করতে হবে:
-
.tgzফাইলটি আনজিপ করুন। - প্যাকেজ ম্যানেজার উইন্ডোর উপরের বাম কোণে
+আইকনে ক্লিক করুন এবং ফাইল ব্রাউজারটি খুলতেAdd package from diskনির্বাচন করুন। - ফাইল ব্রাউজারে এক্সট্রাক্ট করা ফোল্ডারটি নির্বাচন করুন।
ম্যানিফেস্ট.জেসন
- আপনার প্রোজেক্টের
Packagesফোল্ডারের পাশে একটি নতুন ফোল্ডার তৈরি করুন এবং এর নাম দিনGooglePackages। -
.tgzফাইলগুলো সেই ফোল্ডারে রাখুন। - আপনার ইউনিটি প্রজেক্ট ফোল্ডারের অধীনে
Packages/manifest.jsonখুলতে একটি টেক্সট এডিটর ব্যবহার করুন। আপনি যে প্যাকেজটি আমদানি করতে চান তার জন্য একটি এন্ট্রি যোগ করুন, ডিস্কের অবস্থানের সাথে প্যাকেজের নাম ম্যাপ করুন।
.tgzফাইল পাথেfile:যোগ করতে ভুলবেন না। উদাহরণস্বরূপ, আপনি যদিcom.google.firebase.storageএবং এর নির্ভরতা আমদানি করেন, তাহলে আপনারmanifest.jsonদেখতে এরকম হবে:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164.tgz", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0.tgz", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0.tgz", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0.tgz", // com.unity package entries... } }manifest.jsonফাইলটি সংরক্ষণ করুন।যখন ইউনিটি ফোকাস ফিরে পাবে তখন এটি
manifest.jsonপুনরায় লোড করবে এবং নতুন যোগ করা প্যাকেজগুলি আমদানি করবে।
ইউনিটির কিছু পুরোনো সংস্করণ manifest.json এ .tgz ফাইল সমর্থন করে না। এই ক্ষেত্রে, আপনার উচিত:
-
.tgzফাইলটি আনজিপ করুন। .tgzফাইলের পরিবর্তে, এক্সট্র্যাক্ট করা ফোল্ডারের পাথ ব্যবহার করতে আপনারmanifest.jsonসম্পাদনা করুন, যেমন:{ "dependencies": { "com.google.external-dependency-manager": "file:../GooglePackages/com.google.external-dependency-manager-1.2.164", "com.google.firebase.app": "file:../GooglePackages/com.google.firebase.app-7.1.0", "com.google.firebase.auth": "file:../GooglePackages/com.google.firebase.auth-7.1.0", "com.google.firebase.storage": "file:../GooglePackages/com.google.firebase.storage-7.1.0", // com.unity package entries... } }
ইউনিটি প্যাকেজ ম্যানেজার থেকে অ্যাসেট প্যাকেজে স্থানান্তর করুন
কিছু ক্ষেত্রে, আপনি Firebase পণ্যগুলি ট্র্যাক করার জন্য ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার না করে Assets ফোল্ডারের অধীনে পণ্য আমদানি করতে চাইতে পারেন।
যদি আপনি নিশ্চিত না হন যে আপনি কোন আমদানি পদ্ধতি ব্যবহার করছেন, তাহলে আপনার ইউনিটি প্রজেক্ট ফোল্ডারে, Packages/manifest.json ফাইলটি খুলুন। যদি ফাইলটিতে com.google.firebase দিয়ে শুরু হওয়া এন্ট্রি থাকে, তাহলে আপনার প্রকল্পটি আমদানির জন্য ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করেছে।
সম্পদ প্যাকেজগুলিতে মাইগ্রেট করতে:
আপনার প্রকল্পে বর্তমান Firebase প্যাকেজ সংস্করণগুলি লক্ষ্য করুন এবং সেগুলি সরিয়ে ফেলুন।
- উইন্ডো মেনু থেকে, প্যাকেজ ম্যানেজার নির্বাচন করুন। প্যাকেজ ম্যানেজার উইন্ডোতে, নিশ্চিত করুন যে "প্যাকেজ: ইন প্রজেক্ট" নির্বাচন করা আছে।
- আমদানি করা Firebase প্যাকেজগুলির সংস্করণগুলি লক্ষ্য করুন।
- প্রতিটি প্যাকেজের নামের উপর ক্লিক করুন, তারপর Remove এ ক্লিক করুন। External Dependency Manager প্যাকেজ (
.com.google.external-dependency-manager) এবং Firebase প্যাকেজগুলি মুছে ফেলতে ভুলবেন না।
প্রতিস্থাপন
.unitypackageফাইলগুলি ডাউনলোড এবং আমদানি করুন। আপনার কাছে দুটি বিকল্প আছে:- যদি আপনি প্রতিটি প্যাকেজের সর্বশেষ সংস্করণে আপগ্রেড করতে পারেন, তাহলে Firebase Unity SDK জিপ ফাইলটি ডাউনলোড করুন এবং Add Firebase to your Unity project এ বর্ণিত পদ্ধতিতে আমদানি করুন।
- যদি আপনার বর্তমান
.unitypackageসংস্করণগুলি সংরক্ষণ করার প্রয়োজন হয়, তাহলে আপনি এই পৃষ্ঠায় উপরে বর্ণিত পদ্ধতিতে পৃথক প্যাকেজগুলি ডাউনলোড এবং আমদানি করতে পারেন।
সম্পদ প্যাকেজ থেকে ইউনিটি প্যাকেজ ম্যানেজারে স্থানান্তর করুন
কিছু ক্ষেত্রে, আপনি Assets ফোল্ডারের অধীনে পণ্য আমদানি করা থেকে ইউনিটি প্যাকেজ ম্যানেজারের মাধ্যমে পণ্য আমদানি এবং ট্র্যাক করার দিকে স্যুইচ করতে চাইতে পারেন।
যদি আপনি নিশ্চিত না হন যে আপনি কোন আমদানি পদ্ধতি ব্যবহার করছেন, তাহলে আপনার ইউনিটি প্রজেক্ট ফোল্ডারে, Packages/manifest.json ফাইলটি খুলুন। যদি ফাইলটিতে com.google.firebase দিয়ে শুরু হওয়া এন্ট্রি থাকে তবে আপনার প্রকল্পটি ইতিমধ্যেই আমদানির জন্য ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করছে।
ইউনিটি প্যাকেজ ম্যানেজারে মাইগ্রেট করতে:
নিশ্চিত করুন যে সমস্ত Firebase প্যাকেজ এবং External Dependency Manager প্যাকেজটি
Assetsফোল্ডার থেকে সরানো হয়েছে, নিম্নলিখিত পদ্ধতিগুলির যেকোনো একটি ব্যবহার করে।EDM4U UI
- আপনার ওপেন ইউনিটি প্রজেক্টে, Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages এ নেভিগেট করুন।
- সমস্ত Firebase প্যাকেজ এবং বহিরাগত নির্ভরতা ব্যবস্থাপক নির্বাচন করুন।
- নির্বাচিত প্যাকেজ আনইনস্টল করুন এ ক্লিক করুন।
ম্যানুয়াল অপসারণ
ফাইল সিস্টেম টুল ব্যবহার করে, নিম্নলিখিত ফোল্ডারগুলি ম্যানুয়ালি মুছে ফেলুন:
-
Assets/Editor Default Resources/Firebase -
Assets/ExternalDependencyManager -
Assets/Firebase -
Assets/Parse -
Assets/Plugins/iOS/Firebase
এই পৃষ্ঠায় উপরে বর্ণিত ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে প্যাকেজ আমদানি করুন।