ঐক্যের জন্য Google প্যাকেজ দুটি ভিন্ন ফরম্যাটে বিতরণ করা হয়:
- সম্পদ প্যাকেজ :
- একটি
.unitypackage
এক্সটেনশন আছে. - আপনার প্রকল্পের
Assets
ডিরেক্টরিতে ইনস্টল করুন। - ইউনিটি 5 এবং তার উপরে আমদানি করা যেতে পারে।
- সাধারণত নির্ভরশীল প্যাকেজ অন্তর্ভুক্ত.
- একটি
- ইউনিটি প্যাকেজ ম্যানেজার (UPM) প্যাকেজ :
- একটি
.tgz
এক্সটেনশন আছে. - আপনার প্রকল্পের
Packages
ডিরেক্টরিতে ইনস্টল করুন। - ইউনিটি 2018.4 এবং তার উপরে আমদানি করা যেতে পারে।
- রেফারেন্স নির্ভরশীল প্যাকেজ যা আলাদাভাবে ইনস্টল করা প্রয়োজন।
- একটি
প্যাকেজ পৃষ্ঠায় সমস্ত উপলব্ধ প্যাকেজের জন্য সর্বশেষ .unitypackage
ফাইল এবং কিছু প্যাকেজের জন্য .tgz
ফাইল রয়েছে।
আর্কাইভ পৃষ্ঠায় সমস্ত প্যাকেজ সংস্করণের জন্য .unitypackage
এবং .tgz
ফাইল রয়েছে।
নীচে আপনি উভয় প্রকারের প্যাকেজ কিভাবে ইনস্টল করবেন তার নির্দেশাবলী পেতে পারেন, সাথে এক প্রকার থেকে অন্য প্রকারে স্থানান্তরের নির্দেশাবলী সহ।
একবার আপনি এই ইনস্টলেশন বিকল্পগুলির সাথে পরিচিত হয়ে গেলে, Firebase-এর জন্য অতিরিক্ত পণ্য-নির্দিষ্ট নির্দেশাবলী উল্লেখ করতে ভুলবেন না।
OpenUPM ব্যবহার করে প্যাকেজ আমদানি করা হচ্ছে
আপনি OpenUPM রেজিস্ট্রি ব্যবহার করে আপনার ইউনিটি প্রকল্পে বাহ্যিক প্যাকেজ যোগ করতে পারেন। OpenUPM অনেক দরকারী প্লাগইন এবং SDK হোস্ট করে, যেমন Google Play Integrity প্লাগইন, যা আপনার অ্যাপকে জালিয়াতি এবং অপব্যবহার থেকে রক্ষা করতে সাহায্য করে।
এখানে কিভাবে যোগ করা যায়, উদাহরণস্বরূপ, OpenUPM ব্যবহার করে Google Play Integrity প্লাগইন।
OpenUPM-CLI
আপনার যদি OpenUPM CLI ইনস্টল করা থাকে তবে আপনি নিম্নলিখিত কমান্ডের সাহায্যে OpenUPM রেজিস্ট্রি ইনস্টল করতে পারেন:
openupm add com.google.play.integrity
OpenUPM
ইউনিটি মেনু বিকল্পটি সম্পাদনা > প্রকল্প সেটিংস > প্যাকেজ ম্যানেজার নির্বাচন করে প্যাকেজ ম্যানেজার সেটিংস খুলুন।
প্যাকেজ ম্যানেজার উইন্ডোতে একটি স্কোপড রেজিস্ট্রি হিসাবে OpenUPM যোগ করুন:
Name: package.openupm.com URL: https://package.openupm.com Scopes: com.google.external-dependency-manager com.google.play.common com.google.play.core com.google.play.integrity
ইউনিটি মেনু বিকল্প উইন্ডো > প্যাকেজ ম্যানেজার নির্বাচন করে প্যাকেজ ম্যানেজার মেনু খুলুন।
আমার রেজিস্ট্রি নির্বাচন করতে ম্যানেজার স্কোপ ড্রপ-ডাউন সেট করুন।
প্যাকেজ তালিকা থেকে ইউনিটি প্যাকেজের জন্য Google Play Integrity প্লাগইনটি নির্বাচন করুন এবং Install টিপুন।
.unitypackage
ফাইল সহ সম্পদ প্যাকেজ আমদানি করা
ইউনিটি মেনু বিকল্প Assets > Import package > Custom Package
নির্বাচন করে এবং সমস্ত আইটেম আমদানি করে .unitypackage
ফাইলটি আমদানি করুন। এটি সম্পদ ডিরেক্টরির অধীনে আপনার প্রকল্পে প্যাকেজ বিষয়বস্তু যোগ করে।
.tgz
ফাইলের সাথে UPM প্যাকেজ আমদানি করা হচ্ছে (2018.4+)
নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার প্রকল্পে .tgz
ফাইলগুলি আমদানি করুন:
manifest.json
- আপনার প্রকল্পের
Packages
ফোল্ডারের পাশে একটি নতুন ফোল্ডার তৈরি করুন এবং এটির নাম দিনGooglePackages
। - সেই ফোল্ডারে
.tgz
ফাইল রাখুন। - আপনার ইউনিটি প্রকল্প ফোল্ডারের অধীনে
Packages/manifest.json
খুলতে একটি পাঠ্য সম্পাদক ব্যবহার করুন। আপনি যে প্যাকেজটি ইনস্টল করতে চান তার জন্য একটি এন্ট্রি যোগ করুন, প্যাকেজের নামটি
Packages/manifest.json
ফাইলের সাথে সম্পর্কিত ডিস্কের অবস্থানে ম্যাপিং করুন।file:
.tgz
ফাইল পাথে। উদাহরণস্বরূপ, আপনি যদি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
ফাইলগুলো আনকম্প্রেস করুন। - এক্সট্রাক্ট করা ফোল্ডারটিকে
GooglePackages
ফোল্ডারে রাখুন। .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... } }
প্যাকেজ ম্যানেজার UI
- ইউনিটির প্যাকেজ ম্যানেজার উইন্ডো খুলুন।
প্যাকেজ ম্যানেজার উইন্ডোর উপরের বাম কোণে
+
আইকনে ক্লিক করুন এবং ফাইল ব্রাউজার খুলতেAdd package from tarball
নির্বাচন করুন।ফাইল ব্রাউজারে পছন্দসই টারবল নির্বাচন করুন।
ইউনিটির কিছু পুরানো সংস্করণ সরাসরি টারবল যোগ করা সমর্থন করে না। এই ক্ষেত্রে, আপনার প্রয়োজন হবে:
-
.tgz
ফাইলটি আনকম্প্রেস করুন। প্যাকেজ ম্যানেজার উইন্ডোর উপরের-বাম কোণে
+
আইকনে ক্লিক করুন এবং ফাইল ব্রাউজার খুলতেAdd package from disk
নির্বাচন করুন।ফাইল ব্রাউজারে এক্সট্রাক্ট করা ফোল্ডারটি নির্বাচন করুন।
প্যাকেজের নির্ভরতাগুলির জন্য .tgz
ফাইলগুলিও আমদানি করা নিশ্চিত করুন, যা আপনি পছন্দসই প্যাকেজের বিভাগের অধীনে সংরক্ষণাগার পৃষ্ঠায় তালিকাভুক্ত খুঁজে পেতে পারেন।
উদাহরণস্বরূপ, আপনি যদি com.google.firebase.storage
ইনস্টল করেন, তাহলে আপনি এই .tgz
ফাইলগুলিকে নিম্নলিখিত ক্রমে ইনস্টল করবেন:
- এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার (
com.google.external-dependency-manager
) - ফায়ারবেস কোর (
com.google.firebase.app
) - Firebase Auth (
com.google.firebase.auth
) - ফায়ারবেস স্টোরেজ (
com.google.firebase.storage
)
আপনি যদি অর্ডার নিয়ে চিন্তা না করে সব .tgz
ফাইল একসাথে যোগ করতে চান, তাহলে আপনি manifest.json ট্যাবে নির্দেশাবলী অনুসরণ করতে পারেন।
সংস্করণ নিয়ন্ত্রণ
আপনি যদি আপনার প্রোজেক্ট ফাইলগুলি পরিচালনা করতে সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার ব্যবহার করেন তবে আমরা সংস্করণ নিয়ন্ত্রণে প্রাসঙ্গিক .tgz
ফাইলগুলি যুক্ত করার পরামর্শ দিই৷ আপনি ম্যানুয়ালি আপনার প্রকল্পের manifest.json
সম্পাদনা করতে পারেন ( উপরের নির্দেশাবলী দেখুন) এবং আপেক্ষিক পাথ ব্যবহার করে স্থানীয় .tgz
ফাইলগুলি উল্লেখ করতে পারেন৷
আপনি যদি গিট ব্যবহার করেন, আমরা বড় .tgz
ফাইলগুলি পরিচালনা করার জন্য Git Large File Storage (LFS) সুপারিশ করি৷
UPM প্যাকেজ থেকে সম্পদ প্যাকেজে স্থানান্তর করা হচ্ছে
কিছু ক্ষেত্রে, আপনি Google প্যাকেজগুলি পরিচালনা করতে, সম্পদ ফোল্ডারের অধীনে প্যাকেজগুলি ইনস্টল করতে ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করা থেকে স্যুইচ করতে চাইতে পারেন৷
নিশ্চিত করুন যে সমস্ত Google প্যাকেজ ইউনিটি প্যাকেজ ম্যানেজার থেকে নিচের যেকোনো একটি পদ্ধতি ব্যবহার করে সরানো হয়েছে:
প্যাকেজ ম্যানেজার UI
- ইউনিটির প্যাকেজ ম্যানেজার উইন্ডো খুলুন।
উপরের বাম দিকে ড্রপডাউনে
In Project
নির্বাচন করুন।Google প্যাকেজগুলির জন্য ফিল্টার করতে অনুসন্ধান বারে
com.google
টাইপ করুন৷প্রতিটি প্যাকেজের নামের উপর ক্লিক করুন তারপর
Remove
ক্লিক করুন।
manifest.json
- আপনার ইউনিটি প্রকল্প ফোল্ডারের অধীনে
Packages/manifest.json
খুলতে একটি পাঠ্য সম্পাদক ব্যবহার করুন। - "নির্ভরশীলতা" এর অধীনে Google থেকে কোনও প্যাকেজ আছে কিনা তা পরীক্ষা করুন। প্যাকেজের নাম "com.google" দিয়ে শুরু হওয়া উচিত, উদাহরণস্বরূপ "com.google.firebase.app"।
- এই লাইনগুলি মুছুন এবং json ফাইলটি সংরক্ষণ করুন।
- ইউনিটি ফোকাস ফিরে পেলে, এটি
manifest.json
ফাইলটি পুনরায় লোড করবে এবং মুছে ফেলা প্যাকেজগুলি সরিয়ে দেবে।
আপনি ইউনিটি প্যাকেজ ম্যানেজার থেকে প্যাকেজগুলি আনইনস্টল করার পরে, আপনি সংরক্ষণাগার পৃষ্ঠা থেকে প্রতিস্থাপন .unitypackage
ফাইলগুলি ডাউনলোড এবং আমদানি করতে পারেন৷
সম্পদ প্যাকেজ থেকে UPM প্যাকেজে স্থানান্তর করা হচ্ছে
কিছু ক্ষেত্রে, আপনি সম্পদ গাছের নীচে পণ্যগুলি ইনস্টল করা থেকে ইউনিটি প্যাকেজ ম্যানেজারের সাথে পণ্যগুলি ইনস্টল এবং ট্র্যাক করতে স্যুইচ করতে চাইতে পারেন৷
ইউনিটি UI-তে আপনি কোন ইনস্টলেশন পদ্ধতি ব্যবহার করছেন তা নিশ্চিত না হলে, সম্পদের অধীনে, প্রজেক্ট ট্যাবে পছন্দসই Google প্যাকেজগুলি উপস্থিত হয় কিনা তা পরীক্ষা করুন।
UPM প্যাকেজে স্থানান্তর করতে:
নিশ্চিত করুন যে সমস্ত Google প্যাকেজ সম্পদ ফোল্ডার থেকে সরানো হয়েছে।
- Firebase প্যাকেজ আনইনস্টল করতে এই নির্দেশাবলী অনুসরণ করুন।
- প্লে প্লাগইনস ফর ইউনিটি আনইনস্টল করতে,
Assets
অধীনে থাকাGooglePlayPlugins
ফোল্ডারটি মুছে দিন।
ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে প্যাকেজ ইনস্টল করুন, যেমন উপরে বর্ণিত হয়েছে।
পণ্য-নির্দিষ্ট মাইগ্রেশন নির্দেশাবলী
Firebase নির্দেশাবলীর জন্য এখানে দেখুন।