ইউনিটির ইন্সপেক্টরতে মূল-মান জোড়া পাওয়ার একটি দ্রুত উপায় হ'ল সিরিয়ালিজেবল এন্ট্রি ক্লাসটি সংজ্ঞায়িত করা এবং তারপরে একটি অ্যারে বা তালিকা <> ব্যবহার করুন। যেমন ...
public class SpellAnimationMap : ScriptableObject
{
[System.Serializable]
public class SpellAnimationEntry
{
public Spell spell;
public AnimationClip animation;
}
public SpellAnimationEntry[] spellAnimations;
}
স্বয়ংক্রিয়ভাবে, এটি আপনাকে পরিদর্শকের একটি পুনরায় আকারের তালিকা দেবে যেখানে আপনি কাস্টম ইন্সপেক্টরকে লেখার প্রয়োজন ছাড়াই কী এবং মানটি প্রবেশ করতে পারবেন।
ফলাফলটি এরকম দেখাচ্ছে:
(একটি কৌশল: সিরিয়ালযুক্ত এন্ট্রি ক্লাসে যদি "নাম" ক্ষেত্র থাকে তবে সেই স্ট্রিংটি "এলিমেন্ট 0" শিরোনামের পরিবর্তে প্রদর্শিত হবে you যদি আপনার আরও জটিল ডেটা থাকে তবে দক্ষতার সাথে নেভিগেট করতে সক্ষম হতে চাইলে দরকারী))
এটিকে স্ক্রিপ্টযোগ্যঅবজেক্ট করা আপনাকে এটিকে সত্তা প্রকারের / ইনস্ট্যান্সগুলির মধ্যে ভাগ করা সম্পদ হিসাবে বিবেচনা করতে অনুমতি দেয় যা একই অ্যানিমেশন সেটের প্রয়োজন হয়, প্রত্যেকটির জন্য তালিকাটিকে নকল করার উপরিভাগ এড়ানো যায়। (অন্যান্য ক্লাসে ইউনিটিতে প্রতি-সিরিয়াল তৈরির প্রবণতা রয়েছে)। এই পথে যেতে আপনার নিজের সম্পদ ফোল্ডারে এগুলির উদাহরণ তৈরি করতে আপনাকে একটি ছোট সম্পাদক স্ক্রিপ্ট যুক্ত করতে হবে ।
সম্পাদনা করুন: এখন এটি আরও সহজ - আপনি কেবলমাত্র আপনার স্ক্রিপ্টযোগ্যঅবজেক্টের উপরে এই বৈশিষ্ট্যটি যুক্ত করতে পারেন :
[CreateAssetMenu(fileName = "fileName.asset", menuName = "Some Folder/Menu Label")]
এটি স্ক্র্যাপটেবল অবজেক্টটিকে আপনার তৈরি মেনুতে রাখে, যেমন:
আপনি allyচ্ছিকভাবে অ্যারেটিকে ব্যক্তিগত এবং সিরিয়ালাইজ করতে পারেন যাতে এটি এখনও পরিদর্শকের কাছে প্রদর্শিত হয় তবে ক্লায়েন্টদের আরও দক্ষ দক্ষতার জন্য গ্রাহকদের জন্য একটি পাবলিক ডিকশনারি (বা একটি পাবলিক গেটঅ্যানিমেশন (বানান বানান) পদ্ধতি) সহ একটি ব্যক্তিগত অভিধান যোগ করুন। এটি অননেবল () পদ্ধতিতে, বানান অ্যানিমেশনম্যাপটি তার পরিদর্শক-জনবহুল অ্যারের মাধ্যমে পুনরায় এই অভিধানটি তৈরি করতে আবার পুনরায় সমস্ত ক্লায়েন্টের উদাহরণগুলির মধ্যে সুবিধা ভাগ করে নিতে পারে। (দ্রষ্টব্য যে সম্পদটি প্রথম তৈরি হওয়ার সময় সম্পাদকে অননেবল () কেও ডাকা হয়, সুতরাং এটি পড়ার চেষ্টা করার আগে আপনার অ্যারেটি নাল নয় কিনা তা নিশ্চিত হয়ে নিন)
অবশেষে, আপনি এই এন্ট্রি ডেটাটাইপ হিসাবে আপনার প্রয়োজন হিসাবে যোগ করতে পারেন। এটি প্রিফাবকেও অন্তর্ভুক্ত করতে পারে, উদাহরণস্বরূপ, অথবা আপনি বানান কীতে লিঙ্ক করতে চান এমন ডেটার অন্যান্য সংখ্যক বিট।
অভিধান <,> ক্ষেত্রগুলি সরাসরি পপুলেট করার জন্য কাস্টম ইন্সপেক্টরদের লেখাও সম্ভব, তবে আমি যে ধারণাটি পাই তা হ'ল সহজে কাজ করা তত্পর।