Ctrl+K

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 }