KinematicCollision2D

Наследует: RefCounted < Object

Содержит данные о столкновениях при движении PhysicsBody2D.

Описание

Содержит данные о столкновении из движения PhysicsBody2D, обычно из PhysicsBody2D.move_and_collide(). Когда PhysicsBody2D перемещается, он останавливается, если обнаруживает столкновение с другим телом. Если столкновение обнаружено, возвращается объект KinematicCollision2D.

Данные о столкновении включают в себя сталкивающийся объект, оставшееся движение и положение столкновения. Эти данные можно использовать для определения пользовательского ответа на столкновение.

Методы

float

get_angle(up_direction: Vector2 = Vector2(0, -1)) const

Object

get_collider() const

int

get_collider_id() const

RID

get_collider_rid() const

Object

get_collider_shape() const

int

get_collider_shape_index() const

Vector2

get_collider_velocity() const

float

get_depth() const

Object

get_local_shape() const

Vector2

get_normal() const

Vector2

get_position() const

Vector2

get_remainder() const

Vector2

get_travel() const


Описания метода

float get_angle(up_direction: Vector2 = Vector2(0, -1)) const 🔗

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


Object get_collider() const 🔗

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


int get_collider_id() const 🔗

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


RID get_collider_rid() const 🔗

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


Object get_collider_shape() const 🔗

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


int get_collider_shape_index() const 🔗

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


Vector2 get_collider_velocity() const 🔗

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


float get_depth() const 🔗

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


Object get_local_shape() const 🔗

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


Vector2 get_normal() const 🔗

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


Vector2 get_position() const 🔗

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


Vector2 get_remainder() const 🔗

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


Vector2 get_travel() const 🔗

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