TransformComponent
اعلان
public class Strawberry.Components.TransformComponent
تبدیل دوبعدی یک موجود (Entity) را مدیریت میکند؛ شامل موقعیت، چرخش، مقیاس و مبدأ. از سلسلهمراتب والد-فرزند پشتیبانی میکند تا تبدیلها به ارث برده شوند یا دور والد بچرخند. این کلاس خود یک جزء (Component) است.
ارثبری از: Strawberry.Core.BaseComponent
سازندهها
TransformComponent
یک نمونهی جدید از کلاس TransformComponent میسازد. مقیاس پیشفرض را روی (1, 1) و PositionType را روی Global تنظیم میکند.
void TransformComponent()
ویژگیها
Position
موقعیت جهانی موجود را دریافت یا تنظیم میکند. هنگام دریافت، موقعیت نهایی جهانی بر اساس PositionType و سلسلهمراتب والد محاسبه میشود. هنگام تنظیم، LocalPosition بهروز میشود.
Vector2 Position { get set }
LocalPosition
موقعیت محلی موجود را نسبت به والدش دریافت یا تنظیم میکند. اگر موجود والدی نداشته باشد، این مقدار با موقعیت سراسری برابر است.
Vector2 LocalPosition { get set }
LookAt
جهت رو به موجود را دریافت میکند.
Vector2 LookAt { get }
Scale
مقیاس دوبعدی موجود را دریافت یا تنظیم میکند.
Vector2 Scale { get set }
Angle
زاویهی چرخش موجود را دریافت یا تنظیم میکند. اگر HeadAsParent برابر true باشد و والد وجود داشته باشد، دریافت این ویژگی زاویهی والد را برمیگرداند.
float Angle { get set }
Direction
جهت چرخش موجود را بهصورت double دریافت میکند، معادل Angle.
double Direction { get }
HeadAsParent
مقداری را دریافت یا تنظیم میکند که نشان میدهد آیا این موجود باید زاویهی چرخش را از موجود (Entity) والدش به ارث ببرد یا نه.
bool HeadAsParent { get set }
PositionType
فضای مختصاتی که برای موقعیت این تبدیل استفاده میشود را دریافت یا تنظیم میکند. مقدار پیشفرض هنگام ساخت Global است.
PositionType PositionType { get set }
Origin
نقطهی مبدأ (محور) را برای چرخش و تغییر مقیاس دریافت یا تنظیم میکند.
Vector2 Origin { get set }
RotateAroundParent
مقداری را دریافت یا تنظیم میکند که نشان میدهد آیا موقعیت محلی باید پیش از اعمال انحراف والد، با زاویهی والد چرخانده شود. این کار یک افکت مداری دور والد ایجاد میکند.
bool RotateAroundParent { get set }