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

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

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

  • স্বতন্ত্র .NET 4.X .unitypackage ফাইলগুলি সম্পদ প্যাকেজ হিসাবে আমদানি করতে।
  • ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করে আমদানি করার জন্য পৃথক .tgz সংরক্ষণাগার।

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

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

সম্পদ হিসাবে Firebase প্যাকেজ আমদানি করুন

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

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

  • একটি প্রকল্পে আমদানি পদ্ধতি মিশ্রিত করবেন না। অর্থাৎ, অ্যাসেট প্যাকেজ ফ্লো এবং ইউনিটি প্যাকেজ ম্যানেজার ফ্লো ব্যবহার করে Firebase পণ্য আমদানি করবেন না।

ডাউনলোড করার পরে, আমদানি করতে:

  1. আপনার ওপেন ইউনিটি প্রকল্পে, সম্পদ > আমদানি প্যাকেজ > কাস্টম প্যাকেজে নেভিগেট করুন।

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

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

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

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

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

  • একটি প্রকল্পে আমদানি পদ্ধতি মিশ্রিত করবেন না। অর্থাৎ, সম্পদ প্যাকেজ ফ্লো এবং ইউনিটি প্যাকেজ ম্যানেজার ফ্লো সহ Firebase পণ্য আমদানি করবেন না।

  • প্রতিটি পণ্য .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. ফাইল ব্রাউজারে পছন্দসই টারবল নির্বাচন করুন।

ইউনিটি 2019 এর কিছু পুরানো সংস্করণ সরাসরি টারবল যোগ করা সমর্থন করে না। এই ক্ষেত্রে, আপনার প্রয়োজন হবে:

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

manifest.json

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

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

ইউনিটির কিছু পুরানো সংস্করণ 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...
      }
    }
    

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

কিছু ক্ষেত্রে, আপনি ফায়ারবেস পণ্যগুলি ট্র্যাক করতে, Assets ফোল্ডারের অধীনে পণ্য আমদানি করতে ইউনিটি প্যাকেজ ম্যানেজার ব্যবহার করা থেকে স্যুইচ করতে চাইতে পারেন৷

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

সম্পদ প্যাকেজে স্থানান্তর করতে:

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

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

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

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

কিছু ক্ষেত্রে, আপনি Assets ফোল্ডারের অধীনে পণ্য আমদানি করা থেকে ইউনিটি প্যাকেজ ম্যানেজারের মাধ্যমে পণ্য আমদানি এবং ট্র্যাকিংয়ে স্যুইচ করতে চাইতে পারেন।

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

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

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

    EDM4U UI

    1. আপনার ওপেন ইউনিটি প্রোজেক্টে, অ্যাসেটস > এক্সটার্নাল ডিপেন্ডেন্সি ম্যানেজার > ভার্সন হ্যান্ডলার > আনইনস্টল ম্যানেজড প্যাকেজে নেভিগেট করুন।
    2. সমস্ত ফায়ারবেস প্যাকেজ এবং বাহ্যিক নির্ভরতা ম্যানেজার নির্বাচন করুন।
    3. নির্বাচিত প্যাকেজ আনইনস্টল ক্লিক করুন।

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

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

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