سلام و درود خدمت دوستان عزیز و علاقمندان به مباحث آموزشی وب سایت پی وی لرن. با آموزش Unity در خدمتتون هستیم. در این بخش از آموزش به مفهوم Transforms و Object Parenting در Unity خواهیم پرداخت و خواهیم گفت که Object Parenting در یونیتی چیست؟
وقتی تازه شروع به کار کردیم ، بحث کردیم که چه طور ممکن است Transforms gameObject مهم ترین کامپوننت باشد. بگذارید در این فصل به تفصیل در مورد کامپوننت بحث کنیم. علاوه بر این ، همچنین در مورد مفهوم Object Parenting خواهیم آموخت.
Transforms سه ویژگی قابل مشاهده دارند – موقعیت ، چرخش و مقیاس. هر یک از این ها، سه مقدار برای سه محور دارند. بازی های ۲D معمولاً در مورد موقعیت یابی روی محور Z تمرکز نمی کنند. متداول ترین کاربرد محور Z در بازی های ۲D در ایجاد انطباق است.
ویژگی های rotation میزان چرخش (در درجه) را مشخص می کند و یک شی با توجه به دنیای بازی یا شیء والدین (parent object) حدود محور چرخانده می شود.
scale یا مقیاس یک شیء در مقایسه با اندازه اصلی یا بومی آن میزان بزرگ بودن آن را مشخص می کند. به عنوان مثال ، اجازه دهید مربعی از ابعاد ۲×۲ بگیریم. اگر محور X این مربع برابر با ۳ و محور Y برابر با ۲ باشد ، مربعی به اندازه ۶×۴ خواهیم داشت.
در ادامه، بحث خواهیم کرد که Object Parenting چیست.
در یونیتی، اشیاء از یک سیستم سلسله مراتبی پیروی می کنند. با استفاده از این سیستم ، GameObjects می تواند “والدین یا Parent” سایر GameObjects باشد.
هنگامی که یک GameObject دارای parent است ، تمام تغییرات تبدیل خود را با توجه به GameObject دیگر به جای دنیای بازی انجام می دهد.
به عنوان مثال ، یک آبجکت بدون parent در (۱۰ ، ۰ و ۰) در فاصله ۱۰ واحد از مرکز دنیای بازی قرار خواهد گرفت.
با این حال ، یک gameObject با Parent در (۱۰ ، ۰ ، ۰) موقعیت فعلی والدین (parent) را مرکز می داند.
GameObjects می تواند به سادگی با کشیدن و رها کردن آن ها بر روی والدین مورد نظر، والدین شود. یک شیء “child یا کودک” با یک شاخه کوچک به همراه یک فلش در کنار parent object در لیست اشیا، به تصویر کشیده شده است.
GameObjects والدین دارای موارد مختلفی است. به عنوان مثال ، تمام قسمت های مختلف یک تانک-tank می توانند GameObjects جداگانه باشند که تحت یک GameObject منفرد تحت عنوان “tank” قرار گرفته اند. به این ترتیب ، هنگامی که این “tank ” GameObject والدین حرکت می کند ، تمام قسمت ها به همراه آن حرکت می کنند زیرا موقعیت آن ها مطابق والدین خود مرتبا به روز می شود.
در این بخش با Transforms و Object Parenting در Unity آشنا شدیم.
در درس بعدی در مورد Internal Assets بحث خواهیم کرد. همچنین می خواهیم نحوه ایجاد و مدیریت Assets در پروژه خود را یاد بگیریم.
سينا هاشم الحسيني
سلام
ممنون برای مطالب مفید جلسه ۵