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

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

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

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

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

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

অ্যাসেট হিসেবে Firebase প্যাকেজ ইম্পোর্ট করুন

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

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

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

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

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

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

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

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

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

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

  • একটি প্রোজেক্টে ইমপোর্ট করার পদ্ধতিগুলি মিক্স করবেন না। অর্থাৎ, অ্যাসেট প্যাকেজ ফ্লো এবং Unity প্যাকেজ ম্যানেজার ফ্লো-এর মাধ্যমে 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. ফাইল ব্রাউজারে পছন্দসই টারবল বেছে নিন।

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

  1. .tgz ফাইল আনজিপ করুন।
  2. 'প্যাকেজ ম্যানেজার' উইন্ডোর উপরে বাঁদিকের কোণে + আইকনে ক্লিক করুন এবং ফাইল ব্রাউজার খুলতে 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. .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...
      }
    }
    

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

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

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

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

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

    1. Window মেনু থেকে, Package Manager বেছে নিন। প্যাকেজ ম্যানেজার উইন্ডোতে, "প্যাকেজ: প্রোজেক্টে" বিকল্পটি বেছে নেওয়া হয়েছে কিনা তা নিশ্চিত করুন।
    2. ইম্পোর্ট করা Firebase প্যাকেজের ভার্সন নোট করুন।
    3. প্রতিটি প্যাকেজের নামে ক্লিক করুন, তারপর সরান বিকল্পে ক্লিক করুন। Firebase প্যাকেজের পাশাপাশি External Dependency Manager প্যাকেজ (.com.google.external-dependency-manager) সরিয়ে দিতে ভুলবেন না।
  2. পরিবর্তিত .unitypackage ফাইল ডাউনলোড ও ইমপোর্ট করুন। আপনার কাছে দুটি বিকল্প আছে:

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

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

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

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

Unity Package Manager-এ মাইগ্রেট করতে:

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

    EDM4U UI

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

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

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

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