Unity ইনস্টল করার অতিরিক্ত বিকল্প

.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 প্রোডাক্ট ইমপোর্ট করবেন না।

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

  1. আপনার খোলা Unity প্রোজেক্টে, অ্যাসেট > প্যাকেজ ইমপোর্ট করুন > কাস্টম প্যাকেজ বিকল্পে যান।

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

Unity Package Manager ব্যবহার করে Firebase প্যাকেজ ইমপোর্ট করা

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

  • এই পদ্ধতি শুধুমাত্র 2018.3+ ভার্সনে উপলভ্য।

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

  • একটি প্রোজেক্টে ইমপোর্ট করার পদ্ধতিগুলি মিশিয়ে দেবেন না। অর্থাৎ, Asset প্যাকেজ ফ্লো এবং Unity Package Manager ফ্লো সহ Firebase প্রোডাক্ট ইমপোর্ট করবেন না।

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

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

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

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

  1. Unity-র প্যাকেজ ম্যানেজার উইন্ডো খুলুন।
  2. প্যাকেজ ম্যানেজার উইন্ডোর উপরে বাঁদিকের কোণে + আইকনে ক্লিক করুন এবং ফাইল ব্রাউজার খুলতে Add package from tarball বিকল্প বেছে নিন।
  3. ফাইল ব্রাউজার থেকে পছন্দসই tarball বেছে নিন।

Unity 2019-এর কিছু পুরনো ভার্সনে সরাসরি tarball যোগ করা যায় না। এই ক্ষেত্রে, আপনাকে যা করতে হবে:

  1. .tgz ফাইলটি আনজিপ করুন।
  2. Package Manager উইন্ডোর উপরে বাঁদিকের কোণে + আইকনে ক্লিক করুন এবং ফাইল ব্রাউজার খুলতে Add package from disk বেছে নিন।
  3. ফাইল ব্রাউজারে এক্সট্র্যাক্ট করা ফোল্ডারটি বেছে নিন।

manifest.json

  1. আপনার প্রজেক্টের Packages ফোল্ডারের পাশে একটি নতুন ফোল্ডার তৈরি করুন এবং সেটির নাম GooglePackages দিন।
  2. সেই ফোল্ডারে .tgz ফাইল রাখুন।
  3. আপনার Unity প্রোজেক্ট ফোল্ডারের মধ্যে 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. Unity ফোকাস ফিরে পেলে, এটি manifest.json আবার লোড করবে এবং নতুন যোগ করা প্যাকেজ ইমপোর্ট করবে।

Unity-র কিছু পুরনো ভার্সনে 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...
      }
    }
    

Unity Package Manager থেকে অ্যাসেট প্যাকেজে মাইগ্রেট করা

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

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

অ্যাসেট প্যাকেজে মাইগ্রেট করতে:

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

    1. উইন্ডো মেনু থেকে, প্যাকেজ ম্যানেজার বিকল্প বেছে নিন। প্যাকেজ ম্যানেজার উইন্ডোতে, "প্যাকেজ: প্রোজেক্টে" বিকল্প বেছে নেওয়া হয়েছে কিনা তা নিশ্চিত করুন।
    2. ইমপোর্ট করা Firebase প্যাকেজের ভার্সন মনে রাখবেন।
    3. প্রতিটি প্যাকেজের নামে ক্লিক করে সরিয়ে দিন বিকল্পে ক্লিক করুন। Firebase প্যাকেজের পাশাপাশি External Dependency Manager প্যাকেজ (.com.google.external-dependency-manager) সরিয়ে দিতে ভুলবেন না।
  2. পরিবর্ত .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-এ মাইগ্রেট করতে:

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

    EDM4U UI

    1. আপনার খোলা Unity প্রোজেক্টে, অ্যাসেট > এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার > ভার্সন হ্যান্ডলার > ম্যানেজ করা প্যাকেজ আনইনস্টল করুন বিকল্পে নেভিগেট করুন।
    2. সব Firebase প্যাকেজ ও এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার বেছে নিন।
    3. বেছে নেওয়া প্যাকেজ আনইনস্টল করুন বিকল্পে ক্লিক করুন।

    ম্যানুয়ালি সরানো

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

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