reckfellENGINE

KinematicCollision2D

Результат проверенного движения тела 2D.

На этой странице
class KinematicCollision2DReckfellSharpНаследует RefCounted

KinematicCollision2D содержит данные контакта: collider, нормаль, пройденный путь и остаток. После MoveAndCollide сначала проверьте результат на null. После MoveAndSlide берите результаты через GetSlideCollisionCount/GetSlideCollision.

GetTravel и GetRemainder не взаимозаменяемы: остаток нужен для продолжения ещё не выполненного движения. Не прикладывайте исходное перемещение повторно. При последующей отложенной обработке проверяйте существование collider; контакт не удерживает игровой объект от удаления.

Рабочие примеры.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

KinematicCollision2DКонструктор
# KinematicCollision2D
C#
public KinematicCollision2D();

Методы13

GetAnglefloat
# GetAngle
C#
public float GetAngle(Vector2? upDirection = default);

Возвращает угол столкновения в соответствии с up_direction, который по умолчанию равен Vector2.Up. Это значение всегда положительно.

Параметры
ИмяТипПо умолчанию
upDirectionVector2?default
upDirection

Если параметр не имеет значения, то значение по умолчанию: new Vector2(0.0f, -1.0f).

Возвращает float
GetColliderReckfellObject
# GetCollider
C#
public ReckfellObject GetCollider();

Возвращает прикрепленный ReckfellObject сталкивающегося тела.

Возвращает ReckfellObject
GetColliderIdulong
# GetColliderId
C#
public ulong GetColliderId();

Возвращает уникальный идентификатор экземпляра прикрепленного ReckfellObject сталкивающегося тела. См. ReckfellObject.GetInstanceId.

Возвращает ulong
GetColliderRidRid
# GetColliderRid
C#
public Rid GetColliderRid();

Возвращает Rid сталкивающегося тела, используемый PhysicsServer2D.

Возвращает Rid
GetColliderShapeReckfellObject
# GetColliderShape
C#
public ReckfellObject GetColliderShape();

Возвращает форму сталкивающегося тела.

Возвращает ReckfellObject
GetColliderShapeIndexint
# GetColliderShapeIndex
C#
public int GetColliderShapeIndex();

Возвращает индекс формы сталкивающегося тела. См. CollisionObject2D.

Возвращает int
GetColliderVelocityVector2
# GetColliderVelocity
C#
public Vector2 GetColliderVelocity();

Возвращает скорость сталкивающегося тела.

Возвращает Vector2
GetDepthfloat
# GetDepth
C#
public float GetDepth();

Возвращает длину перекрытия сталкивающегося тела вдоль нормали столкновения.

Возвращает float
GetLocalShapeReckfellObject
# GetLocalShape
C#
public ReckfellObject GetLocalShape();

Возвращает форму столкновения движущегося объекта.

Возвращает ReckfellObject
GetNormalVector2
# GetNormal
C#
public Vector2 GetNormal();

Возвращает нормаль формы сталкивающегося тела в точке столкновения.

Возвращает Vector2
GetPositionVector2
# GetPosition
C#
public Vector2 GetPosition();

Возвращает точку столкновения в глобальных координатах.

Возвращает Vector2
GetRemainderVector2
# GetRemainder
C#
public Vector2 GetRemainder();

Остаток заданного перемещения после контакта. При отражении преобразуйте и скорость, и этот остаток; повтор исходного отрезка увеличил бы пройденный путь.

Возвращает Vector2
GetTravelVector2
# GetTravel
C#
public Vector2 GetTravel();

Возвращает путь движущегося объекта до столкновения.

Возвращает Vector2
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.