বেশ কিছু মাত্রা দ্বারা সম্পদ টার্গেটিং (নেস্টেড টার্গেটিং)

একটি সম্পদ প্যাক বা বান্ডেল মডিউলে একটি ফোল্ডারকে বিভিন্ন মাত্রা (টেক্সচার কম্প্রেশন ফরম্যাট, ডিভাইসের স্তর, দেশ সেট) দ্বারা লক্ষ্য করতে, আপনি নেস্টেড টার্গেটিং ব্যবহার করতে পারেন।

নেস্টেড টার্গেটিং 2 টা পর্যন্ত টার্গেটিং ডাইমেনশনকে একত্রিত করে এমন টার্গেটিং মানদণ্ড নির্ধারণ করতে দেয়।

বিন্যাস

একাধিক মাত্রা দ্বারা একটি ফোল্ডারকে লক্ষ্য করতে, ফোল্ডারের নামের সাথে হ্যাশট্যাগ প্রত্যয়গুলির একটি সিরিজে মাত্রাগুলির তালিকা নির্দিষ্ট করুন৷

উদাহরণস্বরূপ, টেক্সচার কম্প্রেশন ফরম্যাট ASTC এবং ডিভাইস টিয়ার 2 দ্বারা একটি সম্পদ ফোল্ডারকে লক্ষ্য করতে, লক্ষ্যবস্তুটি দেখতে এরকম হবে:

...
.../level1/src/main/assets/character-textures#tcf_astc#tier_2/
...

আপনি যদি আপনার অ্যাপ তৈরি করতে Gradle ব্যবহার করেন, তাহলে ব্যবহারকারীর ডিভাইসে ডেলিভারি করা চূড়ান্ত APK বা অ্যাসেট প্যাকের ডিরেক্টরির নাম থেকে টার্গেটিং প্রত্যয়গুলি ছিনিয়ে নেওয়া হয়।

আপনি যদি সরাসরি bundletool ব্যবহার করেন, তাহলে BundleConfig.json এ প্রতিটি মাত্রার জন্য পৃথকভাবে প্রত্যয়টি ছিনতাই করতে চান কিনা তা নির্দিষ্ট করুন। ডিভাইস স্তর লক্ষ্য করার জন্য একটি উদাহরণ সহ:

{
  ...
  "optimizations": {
    "splitsConfig": {
      "splitDimension": [
      ...
      {
        "value": "DEVICE_TIER",
        "negate": false,
        "suffixStripping": {
          "enabled": true,
      }],
    }
  }
}

নেস্টেড টার্গেটিং bundletool 1.14.1 বা উচ্চতর, এবং Android Gradle Plugin 8.2.0-alpha01 বা উচ্চতর, যার জন্য Gradle 8.1 বা উচ্চতর প্রয়োজন।

প্রতিটি টার্গেটিং মাত্রার জন্য ডকুমেন্টেশনে পৃথক মাত্রার জন্য কীভাবে আপনার কনফিগারেশন কাস্টমাইজ করবেন সে সম্পর্কে আপনি আরও তথ্য পেতে পারেন।

সীমাবদ্ধতা

  • আপনি সর্বাধিক 2টি নেস্টেড মাত্রা ব্যবহার করতে পারেন৷ অন্য কথায়, আপনি একই সময়ে ডিভাইসের স্তর, টেক্সচার কম্প্রেশন বিন্যাস এবং দেশ সেট দ্বারা লক্ষ্যযুক্ত একটি ফোল্ডার রাখতে পারবেন না: আপনাকে 2 বাছাই করতে হবে।

  • ফোল্ডার পাথের একই স্তরে আপনার 2টি নেস্টেড মাত্রা নির্দিষ্ট করা উচিত। উদাহরণস্বরূপ, নিম্নলিখিত ফোল্ডার টার্গেট করা নিষিদ্ধ, যেহেতু #tcf_astc এবং #tier_2 বিভিন্ন পাথ সেগমেন্টে উপস্থিত হয়:

.../level1/src/main/assets/character-textures#tcf_astc/level1#tier_2/
  • আপনার পুরো বান্ডিল জুড়ে আপনার নেস্ট করা মাত্রা অবশ্যই একই হতে হবে। উদাহরণস্বরূপ, আপনার কাছে একটি সম্পদ প্যাক থাকতে পারে না যেখানে আপনি নেস্ট ডিভাইস টিয়ার এবং কান্ট্রি সেট করেন এবং অন্য একটি অ্যাসেট প্যাক যেখানে আপনি নেস্ট কান্ট্রি সেট এবং টেক্সচার কম্প্রেশন ফর্ম্যাট রাখেন।

  • আপনি 2 মাত্রার জন্য যে মানগুলি ব্যবহার করেন তা পুরো বান্ডেল জুড়ে একই হওয়া দরকার এবং আপনাকে অবশ্যই মানগুলির সম্পূর্ণ সমন্বয় নির্দিষ্ট করতে হবে। উদাহরণস্বরূপ, আপনি যদি টেক্সচার কম্প্রেশন ফরম্যাট এবং কান্ট্রি সেট নেস্ট করতে চান এবং আপনার কাছে 4টি TCF (ASTC, ETC2, PVRTC, ডিফল্ট ফলব্যাক) এবং 3টি কান্ট্রি সেট (ল্যাটাম, সি, ডিফল্ট ফলব্যাক) থাকে, তাহলে আপনাকে অবশ্যই সবার জন্য একটি ফোল্ডার নির্দিষ্ট করতে হবে। 12টি সংমিশ্রণ:

level1/textures#countries_latam#tcf_astc/…
level1/textures#countries_latam#tcf_etc2/…
level1/textures#countries_latam#tcf_pvrtc/…
level1/textures#countries_latam/…
level1/textures#countries_sea#tcf_astc/…
level1/textures#countries_sea#tcf_etc2/…
level1/textures#countries_sea#tcf_pvrtc/…
level1/textures#countries_sea/…
level1/textures#tcf_astc/…
level1/textures#tcf_etc2/…
level1/textures#tcf_pvrtc/…
level1/textures/…
  • আপনাকে একই অ্যাসেট প্যাক বা বান্ডেল মডিউলে আলাদা কন্টেন্ট ফোল্ডারে নেস্টেড টার্গেটিং এবং সিঙ্গেল-ডাইমেনশন টার্গেটিং উভয়ই ব্যবহার করার অনুমতি দেওয়া হয়েছে। আপনি যদি একক-মাত্রা টার্গেটিং এবং নেস্টেড টার্গেটিং উভয় ক্ষেত্রেই একটি মাত্রা ব্যবহার করেন, তাহলে আপনার ব্যবহার করা মানগুলির সেট অবশ্যই একই হতে হবে। উদাহরণ স্বরূপ, আপনি একক-মাত্রা ডিভাইস টিয়ার টার্গেটিং-এ 4 টি স্তর দ্বারা টার্গেট করতে পারবেন না এবং তারপরে দেশ সেট বা TCF-এর সাথে নেস্ট করা হলে শুধুমাত্র 3 টি স্তর ব্যবহার করতে পারবেন।