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()