KinematicCollision2D

Hereda: RefCounted < Object

Contiene datos de colisión del movimiento de un PhysicsBody2D.

Descripción

Holds collision data from the movement of a PhysicsBody2D, usually from PhysicsBody2D.move_and_collide(). When a PhysicsBody2D is moved, it stops if it detects a collision with another body. If a collision is detected, a KinematicCollision2D object is returned.

The collision data includes the colliding object, the remaining motion, and the collision position. This data can be used to determine a custom response to the collision.

Métodos

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


Descripciones de Métodos

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

Devuelve el ángulo de colisión según up_direction, que es Vector2.UP de forma predeterminada. Este valor es siempre positivo.


Object get_collider() const 🔗

Devuelve el Object adjunto al cuerpo en colisión.


int get_collider_id() const 🔗

Devuelve el ID de instancia único del Object adjunto al cuerpo que colisiona. Véase Object.get_instance_id().


RID get_collider_rid() const 🔗

Devuelve el RID del cuerpo en colisión utilizado por PhysicsServer2D.


Object get_collider_shape() const 🔗

Devuelve la forma del cuerpo en colisión.


int get_collider_shape_index() const 🔗

Devuelve el índice de la forma del cuerpo que colisiona. Véase CollisionObject2D.


Vector2 get_collider_velocity() const 🔗

Devuelve la velocidad del cuerpo que colisiona.


float get_depth() const 🔗

Devuelve la longitud de superposición del cuerpo que colisiona a lo largo de la normal de colisión.


Object get_local_shape() const 🔗

Devuelve la forma de colisión del objeto en movimiento.


Vector2 get_normal() const 🔗

Devuelve la normal de la forma del cuerpo que colisiona en el punto de colisión.


Vector2 get_position() const 🔗

Devuelve el punto de colisión en coordenadas globales.


Vector2 get_remainder() const 🔗

Devuelve el vector de movimiento restante del objeto en movimiento.


Vector2 get_travel() const 🔗

Devuelve la distancia que el objeto en movimiento recorrió antes de la colisión.