অতিরিক্ত ইউনিটি ইনস্টলেশন বিকল্প

.NET 3.X এবং .NET 4.X উভয়ের সমস্ত .unitypackage ফাইল সম্বলিত একটি বড় .zip ফাইল ডাউনলোড করার পরিবর্তে, আপনি Google APIs for Unity সাইট থেকে আলাদা আলাদা প্যাকেজ ডাউনলোড করতে পারেন।

সাইটটি প্রদান করে:

  • অ্যাসেট প্যাকেজ হিসেবে ইম্পোর্ট করার জন্য স্বতন্ত্র .NET 4.X .unitypackage ফাইলগুলো।
  • ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে স্বতন্ত্র .tgz আর্কাইভগুলো ইম্পোর্ট করা যাবে।

এটি বিশেষভাবে উপযোগী যখন আপনার অ্যাপ একটিমাত্র Firebase প্রোডাক্ট ব্যবহার করে, কারণ প্রতিটি .unitypackage ফাইলে প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি থাকে এবং .tgz ফাইলগুলো তাদের উপর নির্ভরশীল সম্পর্কিত .tgz ফাইলগুলোর পাশেই তালিকাভুক্ত থাকে।

এই পৃষ্ঠায় ইউনিটি প্যাকেজ ম্যানেজার সম্পর্কিত নির্দেশাবলী দেওয়া হয়েছে, তাই ইউনিটি ডকুমেন্টেশন থেকে টুলটি সম্পর্কে জেনে নেওয়া ভালো।

ফায়ারবেস প্যাকেজগুলোকে অ্যাসেট হিসেবে ইম্পোর্ট করুন

Google APIs for Unity সাইট থেকে ডাউনলোড করা .unitypackage ফাইল থেকে Firebase প্রোডাক্ট ইম্পোর্ট করার সময় নিম্নলিখিত বিষয়গুলো মনে রাখবেন:

  • আপনি যদি আপনার প্রোজেক্টে একাধিক ফায়ারবেস প্রোডাক্ট ব্যবহার করেন, তবে আপনাকে অবশ্যই সমস্ত ফায়ারবেস প্রোডাক্ট একই ভার্সনে ডাউনলোড এবং আপগ্রেড করতে হবে।

  • একই প্রজেক্টে একাধিক ইম্পোর্ট পদ্ধতি ব্যবহার করবেন না। অর্থাৎ, অ্যাসেট প্যাকেজ ফ্লো এবং ইউনিটি প্যাকেজ ম্যানেজার ফ্লো—উভয় পদ্ধতি ব্যবহার করে ফায়ারবেস প্রোডাক্ট ইম্পোর্ট করবেন না।

ডাউনলোড করার পর, ইম্পোর্ট করতে:

  1. আপনার খোলা ইউনিটি প্রজেক্টে, Assets > Import Package > Custom Package- এ যান।

  2. ইমপোর্ট ইউনিটি প্যাকেজ উইন্ডোতে, ইমপোর্ট-এ ক্লিক করুন।

ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে ফায়ারবেস প্যাকেজ ইম্পোর্ট করুন

Google APIs for Unity আর্কাইভ থেকে ডাউনলোড করা .tgz ফাইল থেকে Firebase প্রোডাক্ট ইম্পোর্ট করার সময় নিম্নলিখিত বিষয়গুলো মনে রাখবেন:

  • এই পদ্ধতিটি শুধুমাত্র 2018.3+ সংস্করণে উপলব্ধ।

  • আপনি যদি আপনার প্রোজেক্টে একাধিক ফায়ারবেস প্রোডাক্ট ব্যবহার করেন, তবে আপনাকে অবশ্যই সমস্ত ফায়ারবেস প্রোডাক্ট একই ভার্সনে ডাউনলোড এবং আপগ্রেড করতে হবে।

  • একই প্রজেক্টে একাধিক ইম্পোর্ট পদ্ধতি ব্যবহার করবেন না। অর্থাৎ, অ্যাসেট প্যাকেজ ফ্লো এবং ইউনিটি প্যাকেজ ম্যানেজার ফ্লো—উভয় পদ্ধতি ব্যবহার করে ফায়ারবেস প্রোডাক্ট ইম্পোর্ট করবেন না।

  • প্রতিটি প্রোডাক্টের .tgz ফাইলের জন্য প্রয়োজনীয় ডিপেন্ডেন্সিগুলো তাদের নিজস্ব .tgz ফাইলে পাশাপাশি লিঙ্ক করা থাকে। আপনাকে অবশ্যই প্রোডাক্টের .tgz ফাইল এবং ডিপেন্ডেন্সি .tgz ফাইলগুলো সঠিক ক্রমে ডাউনলোড ও ইম্পোর্ট করতে হবে:

    1. বাহ্যিক নির্ভরতা ব্যবস্থাপক ( com.google.external-dependency-manager )
    2. ফায়ারবেস কোর ( com.google.firebase.app )
    3. আপনার প্রজেক্টে ব্যবহৃত ফায়ারবেস প্রোডাক্টগুলো। আপনি যদি Realtime Database বা Cloud Storage ব্যবহার করেন, তাহলে প্রথমে Authentication ( com.google.firebase.auth ) ইম্পোর্ট করুন।

ডাউনলোড করার পর, নিচের যেকোনো একটি পদ্ধতি ব্যবহার করে আপনার প্রোজেক্টে .tgz ফাইলগুলো ইম্পোর্ট করুন:

প্যাকেজ ম্যানেজার UI

  1. ইউনিটির প্যাকেজ ম্যানেজার উইন্ডোটি খুলুন।
  2. ফাইল ব্রাউজারটি খোলার জন্য প্যাকেজ ম্যানেজার উইন্ডোর উপরের বাম কোণায় থাকা + আইকনে ক্লিক করুন এবং Add package from tarball নির্বাচন করুন।
  3. ফাইল ব্রাউজারে কাঙ্ক্ষিত টারবলটি নির্বাচন করুন।

ইউনিটি ২০১৯-এর কিছু পুরোনো সংস্করণ সরাসরি টারবল যোগ করা সমর্থন করে না। এক্ষেত্রে, আপনাকে যা করতে হবে তা হলো:

  1. .tgz ফাইলটি আনজিপ করুন।
  2. ফাইল ব্রাউজারটি খোলার জন্য, প্যাকেজ ম্যানেজার উইন্ডোর উপরের বাম কোণায় থাকা + আইকনে ক্লিক করুন এবং Add package from disk নির্বাচন করুন।
  3. ফাইল ব্রাউজারে এক্সট্র্যাক্ট করা ফোল্ডারটি সিলেক্ট করুন।

manifest.json

  1. আপনার প্রোজেক্টের Packages ফোল্ডারের পাশে একটি নতুন ফোল্ডার তৈরি করুন এবং এর নাম দিন GooglePackages
  2. .tgz ফাইলগুলো ওই ফোল্ডারে রাখুন।
  3. আপনার ইউনিটি প্রজেক্ট ফোল্ডারের অধীনে থাকা Packages/manifest.json একটি টেক্সট এডিটর ব্যবহার করে খুলুন।
  4. আপনি যে প্রতিটি প্যাকেজ ইম্পোর্ট করতে চান, তার জন্য একটি করে এন্ট্রি যোগ করুন এবং প্যাকেজের নামটিকে ডিস্কের অবস্থানের সাথে ম্যাপ করুন। .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...
      }
    }
    
  5. manifest.json ফাইলটি সংরক্ষণ করুন।

  6. যখন ইউনিটি পুনরায় ফোকাস পাবে, তখন এটি manifest.json ফাইলটি রিলোড করবে এবং নতুন যোগ করা প্যাকেজগুলো ইম্পোর্ট করবে।

ইউনিটির কিছু পুরোনো সংস্করণ manifest.json ফাইলে .tgz ফাইল সমর্থন করে না। এক্ষেত্রে, আপনার যা করা উচিত তা হলো:

  1. .tgz ফাইলটি আনজিপ করুন।
  2. আপনার 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...
      }
    }
    

ইউনিটি প্যাকেজ ম্যানেজার থেকে অ্যাসেট প্যাকেজে স্থানান্তরিত করুন

কিছু ক্ষেত্রে, আপনি Firebase প্রোডাক্ট ট্র্যাক করার জন্য Unity Package Manager ব্যবহার করার পরিবর্তে Assets ফোল্ডারের অধীনে প্রোডাক্ট ইম্পোর্ট করতে চাইতে পারেন।

আপনি কোন ইম্পোর্ট পদ্ধতি ব্যবহার করছেন সে সম্পর্কে নিশ্চিত না হলে, আপনার ইউনিটি প্রজেক্ট ফোল্ডারে Packages/manifest.json ফাইলটি খুলুন। যদি ফাইলটিতে com.google.firebase দিয়ে শুরু হওয়া এন্ট্রি থাকে, তাহলে আপনার প্রজেক্ট ইম্পোর্টের জন্য ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করেছে।

অ্যাসেট প্যাকেজে স্থানান্তরিত করতে:

  1. আপনার প্রোজেক্টে থাকা ফায়ারবেস প্যাকেজের বর্তমান সংস্করণগুলো নোট করুন এবং সেগুলো সরিয়ে ফেলুন।

    1. উইন্ডো মেনু থেকে প্যাকেজ ম্যানেজার নির্বাচন করুন। প্যাকেজ ম্যানেজার উইন্ডোতে, নিশ্চিত করুন যে "Packages: In Project" নির্বাচিত আছে।
    2. আমদানিকৃত ফায়ারবেস প্যাকেজগুলোর সংস্করণগুলো লক্ষ্য করুন।
    3. প্রতিটি প্যাকেজের নামে ক্লিক করুন, তারপর রিমুভ (Remove ) এ ক্লিক করুন। এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার প্যাকেজ ( .com.google.external-dependency-manager ) এবং ফায়ারবেস প্যাকেজগুলোও অবশ্যই রিমুভ করবেন।
  2. প্রতিস্থাপন .unitypackage ফাইলগুলো ডাউনলোড ও ইম্পোর্ট করুন। আপনার কাছে দুটি বিকল্প আছে:

    • যদি আপনি প্রতিটি প্যাকেজের সর্বশেষ সংস্করণে আপগ্রেড করতে পারেন, তাহলে Firebase Unity SDK zip ফাইলটি ডাউনলোড করুন এবং "আপনার Unity প্রজেক্টে Firebase যোগ করুন" অংশে বর্ণিত পদ্ধতি অনুযায়ী ইম্পোর্ট করুন।
    • যদি আপনি .unitypackage বর্তমান সংস্করণগুলো সংরক্ষণ করতে চান, তাহলে এই পৃষ্ঠায় উপরে বর্ণিত পদ্ধতি অনুযায়ী স্বতন্ত্র প্যাকেজগুলো ডাউনলোড ও ইম্পোর্ট করতে পারেন।

অ্যাসেট প্যাকেজ থেকে ইউনিটি প্যাকেজ ম্যানেজারে স্থানান্তরিত করুন

কিছু ক্ষেত্রে, আপনি Assets ফোল্ডারের অধীনে প্রোডাক্ট ইম্পোর্ট করার পরিবর্তে ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে প্রোডাক্ট ইম্পোর্ট ও ট্র্যাক করতে চাইতে পারেন।

আপনি কোন ইম্পোর্ট পদ্ধতি ব্যবহার করছেন সে সম্পর্কে নিশ্চিত না হলে, আপনার ইউনিটি প্রজেক্ট ফোল্ডারে Packages/manifest.json ফাইলটি খুলুন। যদি ফাইলটিতে com.google.firebase দিয়ে শুরু হওয়া এন্ট্রি থাকে, তাহলে আপনার প্রজেক্ট ইম্পোর্টের জন্য ইতিমধ্যেই ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করছে।

ইউনিটি প্যাকেজ ম্যানেজারে স্থানান্তরিত করতে:

  1. নিম্নলিখিত পদ্ধতিগুলোর যেকোনো একটি ব্যবহার করে Assets ফোল্ডার থেকে সমস্ত ফায়ারবেস প্যাকেজ এবং এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার প্যাকেজ মুছে ফেলা নিশ্চিত করুন।

    EDM4U UI

    1. আপনার খোলা ইউনিটি প্রজেক্টে, Assets > External Dependency Manager > Version Handler > Uninstall Managed Packages -এ যান।
    2. সমস্ত Firebase প্যাকেজ এবং External Dependency Manager নির্বাচন করুন।
    3. নির্বাচিত প্যাকেজ আনইনস্টল করতে ক্লিক করুন।

    ম্যানুয়াল অপসারণ

    ফাইল সিস্টেম টুল ব্যবহার করে, নিম্নলিখিত ফোল্ডারগুলি ম্যানুয়ালি মুছে ফেলুন:

    • Assets/Editor Default Resources/Firebase
    • Assets/ExternalDependencyManager
    • Assets/Firebase
    • Assets/Parse
    • Assets/Plugins/iOS/Firebase
  2. এই পৃষ্ঠায় উপরে বর্ণিত পদ্ধতি অনুযায়ী ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে প্যাকেজ ইম্পোর্ট করুন।