در این مقاله مقدمات برنامه نویسی ادیتور یونیتی رو به صورت ساده توضیح میدم و در قسمت های بعدی شروع به اشنایی و کد نویسی برای ادیتور خواهیم کرد. توجه: این مقاله برای سطح متوسط به بالا نوشته شده و ممکنه برای افراد مبتدی یونیتی گیج کننده باشه. برای برنامه نویسی ادیتور یونیتی فقط یک پکیج در package manager هست که نصب اون پکیج هم کاملا اختیاری هستش که در ادامه مقاله به اون اشاره میکنم برای شروع همه موارد مورد نیاز به صورت پیشفرض نصب هستند و در واقع Editor ای که در یونیتی با اون سر کار داریم اکثرا با استفاده از همین کد ها توسعه داده شده. اولین چیزی که برای برنامه نویسی ادیتور باید در نظر داشته باشیم محل قرار گیری کد های این قسمت هستش. تمامی کد هایی که برای ادیتور یونیتی نوشته میشن باید در پوشه ای به نام Editor (به حروف بزرگ و کوچک حساس است) قرار بگیرن تا بر اساس تعاریفی که در انجین شده هنگام خروجی گرفتن کامپایل نشن و باعث بروز خطا و ارور های احتمالی نشن چون این کد ها فقط برای ادیتور یونیتی و برای ویرایش یا اضافه کردن امکانات به ادیتور هستن و موقع خروجی کاربردی ندارند. محل این پوشه حتما لازم نیست زیر مجموعه Assets باشه و میتونید هر کجا که لازم داشته باشید اون رو ایجاد بکنید حتی میتونید چندین پوشه با همین نام و در جاهای مختلف داشته باشید. فقط این رو در نظر داشته باشید اسم پوشه case sensitive یا حساس به حروف بزرگ و کوچک هستش پس اسم پوشه رو به درستی تایپ کنید. هچنین مواظب باشید که بقیه کد هایی که برای مکانیک های بازی نوشتین رو به این پوشه انتقال ندین که باعث سردرگمی و خطا هایی در خروجی بسته به کدی که به این پوشه انتقال دادین میشه. بعد از ساختن این پوشه کد هایی که برای ادیتور یونیتی مینویسیم رو در این پوشه ایجاد میکنیم. کتابخونه ای که برای برنامه نویسی ادیتور نیاز هستش همون طور که در عکس بالا میبینید کتابخونه UnityEditor هست. که در سرخط تمامی کد هایی که برای ادیتور مینویسیم این کتابخونه رو اضافه میکنیم. از اینجا به بعد برنامه نویسی ادیتور به دو قسمت تقسیم میشه که کد های هر دو قسمت تشابه ها و تفاوت هایی دارند. البته اکثرا کد های هر دو قسمت یکی و در اون یکی قسمت قابل استفاده هستن اما مهم ترین بخش تفاوت محل اعمال شدن کد ها هستش. امیدوارم مفید واقع شده باشه اگه نکته ای بود که از قلم افتاده یا پیشنهادی دارید میتونید با ارسال کامنت یا با ارسال پیام تو توییتر با من در ارتباط باشید