Ctrl+K

ColliderComponent

اعلان

public abstract class Strawberry.Components.Physics.ColliderComponent

کلاس پایه برای برخوردگرها. شکل برخوردگر در تکرار بعدی FixedUpdate ساخته می‌شود. این کلاس یک جزء (Component) انتزاعی است که روی موجود (Entity) مالک قرار می‌گیرد.

ارث‌بری از: Strawberry.Core.BaseComponent

ویژگی‌ها

Transform

جزء تبدیل مالک را دریافت می‌کند.

TransformComponent Transform { get }

RigidBody

جسم صلب مالک این برخوردگر.

RigidBodyComponent RigidBody { get }

Fixture abstract

فیکسچر زیرین برخوردگر.

Fixture Fixture { get }

Sensor

bool Sensor { get set }

Restitution

ضریب کشسانگی را دریافت یا تنظیم می‌کند. این مقدار روی تماس‌های موجود اثر نمی‌گذارد.

float Restitution { get set }

Friction

ضریب اصطکاک بین برخوردگر و سایر اشیاء را دریافت یا تنظیم می‌کند. این مقدار روی تماس‌های موجود اثر نمی‌گذارد.

float Friction { get set }

Density

چگالی را دریافت یا تنظیم می‌کند. تغییر چگالی ویژگی‌های شکل را دوباره محاسبه می‌کند.

float Density { get set }

CollisionCategories

دسته‌ی برخورد که این برخوردگر به آن تعلق دارد. پیش‌فرض Category.Cat1 است.

Category CollisionCategories { get set }

CollidesWith

دسته‌ی برخوردی که این برخوردگر برای برخورد می‌پذیرد. پیش‌فرض Category.All است.

Category CollidesWith { get set }

متدها

OnComponentAdded override

void OnComponentAdded(BaseComponent component)

پارامترها:

نام نوع توضیحات
component Strawberry.Core.BaseComponent

EnableCollisionEvent

فراخوانی‌های برخورد را برای فیکسچر فعال می‌کند.

void EnableCollisionEvent()

Collision protected virtual

bool Collision(Fixture firstBody, Fixture secondBody, Contact contact)

پارامترها:

نام نوع توضیحات
firstBody tainicom.Aether.Physics2D.Dynamics.Fixture
secondBody tainicom.Aether.Physics2D.Dynamics.Fixture
contact tainicom.Aether.Physics2D.Dynamics.Contacts.Contact

CreateFixture protected abstract

فیکسچر را می‌سازد.

void CreateFixture(Body body)

پارامترها:

نام نوع توضیحات
body tainicom.Aether.Physics2D.Dynamics.Body جسمی که مالک این فیکسچر است.

OnFinished override

void OnFinished()

FixtureRecreated protected virtual

void FixtureRecreated(Fixture oldFixture, Fixture newFixture)

پارامترها:

نام نوع توضیحات
oldFixture tainicom.Aether.Physics2D.Dynamics.Fixture
newFixture tainicom.Aether.Physics2D.Dynamics.Fixture

OnFixedUpdate override

void OnFixedUpdate()