KinematicCollision2D

Hereda: RefCounted < Object

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

Descripción

Contiene los datos de colisión del movimiento de un PhysicsBody2D, normalmente de PhysicsBody2D.move_and_collide(). Cuando se mueve un PhysicsBody2D, se detiene si detecta una colisión con otro cuerpo. Si se detecta una colisión, se devuelve un objeto KinematicCollision2D.

Los datos de colisión incluyen el objeto que colisiona, el movimiento restante y la posición de la colisión. Estos datos pueden utilizarse para determinar una respuesta personalizada a la colisión.

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.