عطا قائم آذر
عطا قائم آذر
خواندن ۳ دقیقه·۴ سال پیش

اشنایی با برنامه نویسی ادیتور در انجین یونیتی: مقدمه

در این مقاله مقدمات برنامه نویسی ادیتور یونیتی رو به صورت ساده توضیح میدم و در قسمت های بعدی شروع به اشنایی و کد نویسی برای ادیتور خواهیم کرد.

توجه:این مقاله برای سطح متوسط به بالا نوشته شده و ممکنه برای افراد مبتدی یونیتی گیج کننده باشه.

برای برنامه نویسی ادیتور یونیتی فقط یک پکیج در package manager هست که نصب اون پکیج هم کاملا اختیاری هستش که در ادامه مقاله به اون اشاره میکنم برای شروع همه موارد مورد نیاز به صورت پیشفرض نصب هستند و در واقع Editor ای که در یونیتی با اون سر کار داریم اکثرا با استفاده از همین کد ها توسعه داده شده.

مانند قبل برای خوانایی راحت تر متغییر ها از _ استفاده کردم.

اولین چیزی که برای برنامه نویسی ادیتور باید در نظر داشته باشیم محل قرار گیری کد های این قسمت هستش.

تمامی کد هایی که برای ادیتور یونیتی نوشته میشن باید در پوشه ای به نام Editor (به حروف بزرگ و کوچک حساس است) قرار بگیرن تا بر اساس تعاریفی که در انجین شده هنگام خروجی گرفتن کامپایل نشن و باعث بروز خطا و ارور های احتمالی نشن چون این کد ها فقط برای ادیتور یونیتی و برای ویرایش یا اضافه کردن امکانات به ادیتور هستن و موقع خروجی کاربردی ندارند.

محل این پوشه حتما لازم نیست زیر مجموعه Assets باشه و میتونید هر کجا که لازم داشته باشید اون رو ایجاد بکنید حتی میتونید چندین پوشه با همین نام و در جاهای مختلف داشته باشید. فقط این رو در نظر داشته باشید اسم پوشه case sensitive یا حساس به حروف بزرگ و کوچک هستش پس اسم پوشه رو به درستی تایپ کنید.

هچنین مواظب باشید که بقیه کد هایی که برای مکانیک های بازی نوشتین رو به این پوشه انتقال ندین که باعث سردرگمی و خطا هایی در خروجی بسته به کدی که به این پوشه انتقال دادین میشه.


بعد از ساختن این پوشه کد هایی که برای ادیتور یونیتی مینویسیم رو در این پوشه ایجاد میکنیم.


کتابخونه ای که برای برنامه نویسی ادیتور نیاز هستش همون طور که در عکس بالا میبینید کتابخونه UnityEditor هست. که در سرخط تمامی کد هایی که برای ادیتور مینویسیم این کتابخونه رو اضافه میکنیم.


از اینجا به بعد برنامه نویسی ادیتور به دو قسمت تقسیم میشه که کد های هر دو قسمت تشابه ها و تفاوت هایی دارند. البته اکثرا کد های هر دو قسمت یکی و در اون یکی قسمت قابل استفاده هستن اما مهم ترین بخش تفاوت محل اعمال شدن کد ها هستش.


  • Editor

این نوع برای ویرایش پنجره های موجود مانند inspector هست که با استفاده از ارث بری از این مجموعه میتونیم قسمت های inspector در کد هایی که هستند رو ویرایش و شخصی سازی بکنیم چیزی شبیه به مقاله قبلی attribute های ادیتور با این تفاوت که در این نوع ویرایش کلی امکانات بیشتر برای ادیت وجود دارن.


  • EditorWindow

این نوع شباهت های زیادی به قبلی داره با این تفاوت اصلی که به صورت tab هست و میتونید اون رو جدا از inspector باز و در هر کجا که خواستید قرارش بدین.

مثال برای نحوه باز کردن این نوع پنجره ها (البته اینجا میتونیم منوی جدیدی هم ایجاد بکنیم و لازم نیست حتما زیر مجموعه Window باشه)
مثال برای نحوه باز کردن این نوع پنجره ها (البته اینجا میتونیم منوی جدیدی هم ایجاد بکنیم و لازم نیست حتما زیر مجموعه Window باشه)


بعد از کلیک بر روی منوی ابی رنگ پنجره ای به شکل زیر باز میشه که قابلیت dock شدن کنار بقیه tab هارو هم داره و مستقل از inspector هست.


در مقاله های اینده با برنامه نویسی مبتدی Editor شروع میکنیم و کمی هم از EditorWindow یاد میگیریم.




امیدوارم مفید واقع شده باشه اگه نکته ای بود که از قلم افتاده یا پیشنهادی دارید میتونید با ارسال کامنت یا با ارسال پیام تو توییتر با من در ارتباط باشید




یونیتیunityunityeditorunity editor
برنامه نویس
شاید از این پست‌ها خوشتان بیاید