.NET 3.X ও .NET 4.X, দু'টির জন্যই সব .unitypackage
ফাইল সহ বড় .zip ফাইল ডাউনলোড করার পরিবর্তে, আপনি
Unity সাইটের জন্য Google API থেকে আলাদা আলাদা প্যাকেজ ডাউনলোড করতে পারেন।
সাইটটি এগুলি প্রদান করে:
- অ্যাসেট প্যাকেজ হিসেবে ইমপোর্ট করার জন্য আলাদা আলাদা .NET 4.X
.unitypackageফাইল। - Unity Package Manager ব্যবহার করে ইমপোর্ট করার জন্য স্বতন্ত্র
.tgzআর্কাইভ।
আপনার অ্যাপ একটি Firebase প্রোডাক্ট ব্যবহার করলে এটি বিশেষ উপযোগী, কারণ
ব্যক্তিগত .unitypackage ফাইলে প্রয়োজনীয় সব নির্ভরতা থাকে এবং
.tgz ফাইলগুলি সম্পর্কিত .tgz ফাইলের সাথে তালিকাভুক্ত করা হয়, যার উপর সেগুলি নির্ভর করে।
এই পৃষ্ঠায় Unity Package Manager সংক্রান্ত নির্দেশাবলী দেওয়া আছে, তাই Unity ডকুমেন্টেশন থেকে এই টুল সম্পর্কে জেনে নিলে ভালো হয়।
অ্যাসেট হিসেবে Firebase প্যাকেজ ইমপোর্ট করা
.unitypackage ফাইল থেকে Firebase প্রোডাক্ট ইমপোর্ট করার সময়
Google APIs for Unity সাইট,
নিচের বিষয়গুলি মনে রাখবেন:
আপনার প্রোজেক্টে একাধিক Firebase প্রোডাক্ট ব্যবহার করলে, আপনাকে অবশ্যই সব Firebase প্রোডাক্ট ডাউনলোড ও একই ভার্সনে আপগ্রেড করতে হবে।
একটি প্রোজেক্টে ইমপোর্ট করার পদ্ধতিগুলি মিশিয়ে দেবেন না। অর্থাৎ, অ্যাসেট প্যাকেজ ফ্লো এবং Unity প্যাকেজ ম্যানেজার ফ্লো ব্যবহার করে Firebase প্রোডাক্ট ইমপোর্ট করবেন না।
ডাউনলোড করার পরে, ইমপোর্ট করতে:
আপনার খোলা Unity প্রোজেক্টে, অ্যাসেট > প্যাকেজ ইমপোর্ট করুন > কাস্টম প্যাকেজ বিকল্পে যান।
Unity প্যাকেজ ইমপোর্ট করুন উইন্ডোতে, ইমপোর্ট করুন বিকল্পে ক্লিক করুন।
Unity Package Manager ব্যবহার করে Firebase প্যাকেজ ইমপোর্ট করা
Unity আর্কাইভের জন্য Google API থেকে ডাউনলোড করা .tgz ফাইল থেকে Firebase প্রোডাক্ট ইমপোর্ট করার সময়, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
এই পদ্ধতি শুধুমাত্র 2018.3+ ভার্সনে উপলভ্য।
আপনার প্রোজেক্টে একাধিক Firebase প্রোডাক্ট ব্যবহার করলে, আপনাকে অবশ্যই সব Firebase প্রোডাক্ট ডাউনলোড ও একই ভার্সনে আপগ্রেড করতে হবে।
একটি প্রোজেক্টে ইমপোর্ট করার পদ্ধতিগুলি মিশিয়ে দেবেন না। অর্থাৎ, Asset প্যাকেজ ফ্লো এবং Unity Package Manager ফ্লো সহ Firebase প্রোডাক্ট ইমপোর্ট করবেন না।
প্রতিটি প্রোডাক্টের জন্য
.tgzফাইল তার নিজস্ব ফাইলের সাথে লিঙ্ক করা আছে।.tgzআপনাকে অবশ্যই সঠিক ক্রমে প্রোডাক্ট.tgzফাইল এবং ডিপেন্ডেন্সি.tgzফাইল ডাউনলোড ও ইমপোর্ট করতে হবে:- এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার (
com.google.external-dependency-manager) - Firebase Core (
com.google.firebase.app) - আপনার প্রোজেক্টে ব্যবহৃত Firebase প্রোডাক্ট। আপনি Realtime Database বা
Cloud Storage ব্যবহার করলে, প্রথমে Authentication (
com.google.firebase.auth) ইমপোর্ট করুন।
- এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার (
ডাউনলোড করার পরে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার প্রোজেক্টে .tgz ফাইল ইমপোর্ট করুন:
প্যাকেজ ম্যানেজার UI
- Unity-র প্যাকেজ ম্যানেজার উইন্ডো খুলুন।
- প্যাকেজ ম্যানেজার উইন্ডোর উপরে বাঁদিকের কোণে
+আইকনে ক্লিক করুন এবং ফাইল ব্রাউজার খুলতেAdd package from tarballবিকল্প বেছে নিন। - ফাইল ব্রাউজার থেকে পছন্দসই tarball বেছে নিন।
Unity 2019-এর কিছু পুরনো ভার্সনে সরাসরি tarball যোগ করা যায় না। এই ক্ষেত্রে, আপনাকে যা করতে হবে:
.tgzফাইলটি আনজিপ করুন।- Package Manager
উইন্ডোর উপরে বাঁদিকের কোণে
+আইকনে ক্লিক করুন এবং ফাইল ব্রাউজার খুলতেAdd package from diskবেছে নিন। - ফাইল ব্রাউজারে এক্সট্র্যাক্ট করা ফোল্ডারটি বেছে নিন।
manifest.json
- আপনার প্রজেক্টের
Packagesফোল্ডারের পাশে একটি নতুন ফোল্ডার তৈরি করুন এবং সেটির নামGooglePackagesদিন। - সেই ফোল্ডারে
.tgzফাইল রাখুন। - আপনার Unity প্রোজেক্ট
ফোল্ডারের মধ্যে
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ফাইলটি সেভ করুন।Unity ফোকাস ফিরে পেলে, এটি
manifest.jsonআবার লোড করবে এবং নতুন যোগ করা প্যাকেজ ইমপোর্ট করবে।
Unity-র কিছু পুরনো ভার্সনে manifest.json-এ .tgz ফাইল কাজ করে না।
এই ক্ষেত্রে, আপনাকে যা করতে হবে:
.tgzফাইলটি আনজিপ করুন।আপনার
manifest.jsonএডিট করে,.tgzফাইলের পরিবর্তে এক্সট্র্যাক্ট করা ফোল্ডারের পাথ ব্যবহার করুন, যেমন:{ "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... } }
Unity Package Manager থেকে অ্যাসেট প্যাকেজে মাইগ্রেট করা
কিছু ক্ষেত্রে, আপনি Firebase প্রোডাক্ট ট্র্যাক করার জন্য Unity Package Manager ব্যবহার করা থেকে
Assets ফোল্ডারের অধীনে প্রোডাক্ট ইমপোর্ট করার বিকল্পে পরিবর্তন করতে চাইতে পারেন।
আপনি কোন ইমপোর্ট পদ্ধতি ব্যবহার করছেন সেই ব্যাপারে নিশ্চিত না হলে, আপনার Unity প্রোজেক্ট
ফোল্ডারে, Packages/manifest.jsonফাইলটি খুলুন। ফাইলে com.google.firebase দিয়ে শুরু হওয়া এন্ট্রি
থাকলে, আপনার প্রোজেক্ট ইমপোর্ট করার জন্য
Unity Package Manager ব্যবহার করেছে।
অ্যাসেট প্যাকেজে মাইগ্রেট করতে:
আপনার প্রোজেক্টে বর্তমান Firebase প্যাকেজ ভার্সন নোট করুন এবং সেগুলি সরিয়ে দিন।
- উইন্ডো মেনু থেকে, প্যাকেজ ম্যানেজার বিকল্প বেছে নিন। প্যাকেজ ম্যানেজার উইন্ডোতে, "প্যাকেজ: প্রোজেক্টে" বিকল্প বেছে নেওয়া হয়েছে কিনা তা নিশ্চিত করুন।
- ইমপোর্ট করা Firebase প্যাকেজের ভার্সন মনে রাখবেন।
- প্রতিটি প্যাকেজের নামে ক্লিক করে সরিয়ে দিন বিকল্পে ক্লিক করুন। Firebase প্যাকেজের পাশাপাশি
External Dependency Manager প্যাকেজ (
.com.google.external-dependency-manager) সরিয়ে দিতে ভুলবেন না।
পরিবর্ত
.unitypackageফাইল ডাউনলোড ও ইমপোর্ট করুন। আপনার কাছে দুটি বিকল্প আছে:- আপনি যদি প্রতিটি প্যাকেজের লেটেস্ট ভার্সনে আপগ্রেড করতে পারেন, তাহলে Firebase Unity SDK zip ফাইল ডাউনলোড করুন এবং আপনার Unity প্রোজেক্টে Firebase যোগ করুন নিবন্ধে বর্ণিত পদ্ধতি অনুযায়ী ইমপোর্ট করুন।
- বর্তমান
.unitypackageভার্সন সেভ করে রাখতে চাইলে, এই পৃষ্ঠায় উপরে বর্ণিত পদ্ধতি অনুযায়ী আলাদা আলাদা প্যাকেজ ডাউনলোড ও ইমপোর্ট করতে পারেন।
অ্যাসেট প্যাকেজ থেকে Unity Package Manager-এ মাইগ্রেট করা
কিছু ক্ষেত্রে, আপনি হয়ত
Assets ফোল্ডারের অধীনে প্রোডাক্ট ইমপোর্ট করার পরিবর্তে Unity Package Manager-এর মাধ্যমে প্রোডাক্ট ইমপোর্ট ও ট্র্যাক করতে চাইবেন।
আপনি কোন ইমপোর্ট পদ্ধতি ব্যবহার করছেন সেই ব্যাপারে নিশ্চিত না হলে, আপনার Unity প্রোজেক্ট
ফোল্ডারে, Packages/manifest.jsonফাইলটি খুলুন। ফাইলে com.google.firebase দিয়ে শুরু হওয়া এন্ট্রি
থাকলে, আপনার প্রোজেক্ট আগে থেকেই ইমপোর্ট করার জন্য Unity Package
ম্যানেজার ব্যবহার করছে।
Unity Package Manager-এ মাইগ্রেট করতে:
নিচের যেকোনও একটি পদ্ধতি ব্যবহার করে
Assetsফোল্ডার থেকে সব Firebase প্যাকেজ এবং এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার প্যাকেজ সরিয়ে দেওয়া হয়েছে কিনা তা নিশ্চিত করুন।EDM4U UI
- আপনার খোলা Unity প্রোজেক্টে, অ্যাসেট > এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার > ভার্সন হ্যান্ডলার > ম্যানেজ করা প্যাকেজ আনইনস্টল করুন বিকল্পে নেভিগেট করুন।
- সব Firebase প্যাকেজ ও এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার বেছে নিন।
- বেছে নেওয়া প্যাকেজ আনইনস্টল করুন বিকল্পে ক্লিক করুন।
ম্যানুয়ালি সরানো
ফাইল সিস্টেম টুল ব্যবহার করে, নিম্নলিখিত ফোল্ডার ম্যানুয়ালি মুছে দিন:
Assets/Editor Default Resources/FirebaseAssets/ExternalDependencyManagerAssets/FirebaseAssets/ParseAssets/Plugins/iOS/Firebase
এই পৃষ্ঠায় উপরে বর্ণিত পদ্ধতি অনুযায়ী Unity Package Manager ব্যবহার করে প্যাকেজ ইমপোর্ট করুন।