KinematicCollision2D

Inherits: Reference < Object

Datos de colisiones de KinematicBody2D.

Descripción

Contiene los datos de las colisiones de KinematicBody2D. Cuando se mueve un KinematicBody2D usando el KinematicBody2D.move_and_collide, se detiene si detecta una colisión con otro cuerpo. Si se detecta una colisión, se devuelve un objeto KinematicCollision2D.

Este objeto contiene información sobre la colisión, incluyendo el objeto que colisiona, el movimiento restante y la posición de la colisión. Esta información puede utilizarse para calcular una respuesta de colisión.

Propiedades

Object

collider

int

collider_id

0

Variant

collider_metadata

RID

collider_rid

Object

collider_shape

int

collider_shape_index

0

Vector2

collider_velocity

Vector2( 0, 0 )

Object

local_shape

Vector2

normal

Vector2( 0, 0 )

Vector2

position

Vector2( 0, 0 )

Vector2

remainder

Vector2( 0, 0 )

Vector2

travel

Vector2( 0, 0 )

Métodos

float

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

Descripciones de Propiedades

Getter

get_collider()

El cuerpo en colisión.


  • int collider_id

Default

0

Getter

get_collider_id()

La identificación de la instancia única del cuerpo que colisiona. Ver Object.get_instance_id.


Getter

get_collider_metadata()

Los metadatos del cuerpo en colisión. Ver Object.


  • RID collider_rid

Getter

get_collider_rid()

The colliding body's RID used by the Physics2DServer.


Getter

get_collider_shape()

La forma del cuerpo en colisión.


  • int collider_shape_index

Default

0

Getter

get_collider_shape_index()

El índice de la forma de colisión. Ver CollisionObject2D.


Default

Vector2( 0, 0 )

Getter

get_collider_velocity()

La velocidad del objeto que colisiona.


Getter

get_local_shape()

La forma de colisión del objeto en movimiento.


Default

Vector2( 0, 0 )

Getter

get_normal()

La normal de la forma del cuerpo que choca en el punto de colisión.


Default

Vector2( 0, 0 )

Getter

get_position()

El punto de colisión, en coordenadas globales.


Default

Vector2( 0, 0 )

Getter

get_remainder()

El vector de movimiento restante del objeto en movimiento.


Default

Vector2( 0, 0 )

Getter

get_travel()

La distancia que el objeto en movimiento viajó antes de la colisión.

Descripciones de Métodos

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

The collision angle according to up_direction, which is Vector2.UP by default. This value is always positive.