ধরা যাক আমার কাছে buttonটাইপের একটি ভেরিয়েবল রয়েছে Buttonযা অবশ্যই আছে System.Serializable।
আমি চাই যে পরিদর্শকটি পরিদর্শকের মাধ্যমে নির্ধারিত হয়ে উঠুক, তাই আমি এটি তৈরি করেছি public:
public class SomeScript : MonoBehaviour{
public Button button;
}
যা আমাকে দেয়:
এখন, আমি কোডটি পরিষ্কার ও সুরক্ষিত রাখতে চাই (সংগঠিত) এবং আমার এনক্যাপসুলেশন সংরক্ষণ করার প্রয়োজনের আসল কারণ রয়েছে।
আমি জানি যে রানটাইমের সময় উপাদান পুনরুদ্ধারের একাধিক উপায় রয়েছে transform.Find("Some/Genius/TypeUnsafe/Path")বা GameObject.Find("3 seconds scene iteration").GetComponent(...).আমি এড়াতে চাই।
আমি কীভাবে private accessএর সাথে public accessপরিদর্শকের সাথে কোনও ভেরিয়েবলের মিশ্রণ করব ?
UI/ API MVC/ MVVMপ্যাটার্ন তৈরি করে এবং আমাকে এর থেকে আলাদা করতে UIহয়েছিল API। আমাকে সহজ পরিদর্শকের কারণে মান নির্ধারণ করা দরকার - অন্য কোনও উপায় নেই। Find()পদ্ধতিগুলি অনিরাপদ প্রকারের, এবং টেনে এনে ফেলে দিয়ে জিনিসগুলি একসাথে রাখা আরও সহজ। এটি সত্যই, একটি ক্লাসিক, ওওপি কাঠামো তৈরি করা সত্যিই শক্ত Unityএবং আপনাকে এই জাতীয় হ্যাকি জিনিসগুলির সন্ধান করতে হবে।

privateআসলে কোনও তৃতীয় পক্ষকে কোনও ক্ষেত্রের অ্যাক্সেস পেতে বাধা দেওয়ার উদ্দেশ্যে নয়, এর অর্থ "আমি কী করছি সত্যিই পর্দার পিছনে তাকান না" বলার একটি উপায় প্রদান করা - এটি বেশিরভাগ ক্ষেত্রে একটি উপায় রাখা আপনি এটিতে অ্যাক্সেস হত্তন থেকে।