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