Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

KinematicCollision2D

Eredita: RefCounted < Object

Contiene i dati di collisione provenienti dal movimento di un PhysicsBody2D.

Descrizione

Contiene i dati di collisione provenienti dal movimento di un PhysicsBody2D, solitamente da PhysicsBody2D.move_and_collide(). Quando un PhysicsBody2D viene spostato, si ferma se rileva una collisione con un altro corpo. Se è rilevata una collisione, è restituito un oggetto KinematicCollision2D.

I dati di collisione includono l'oggetto in collisione, il movimento rimanente e la posizione di collisione. Questi dati possono essere utilizzati per definire una reazione personalizzata alla collisione.

Metodi

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


Descrizioni dei metodi

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

Restituisce l'angolo di collisione in base a up_direction, che è Vector2.UP per impostazione predefinita. Questo valore è sempre positivo.


Object get_collider() const 🔗

Restituisce l'Object associato al corpo in collisione.


int get_collider_id() const 🔗

Restituisce l'ID univoco di istanza dell'Object associato al corpo in collisione. Vedi Object.get_instance_id().


RID get_collider_rid() const 🔗

Restituisce il RID del corpo in collisione utilizzato dal PhysicsServer2D.


Object get_collider_shape() const 🔗

Restituisce la forma del corpo in collisione.


int get_collider_shape_index() const 🔗

Restituisce l'indice della forma del corpo in collisione. Vedi CollisionObject2D.


Vector2 get_collider_velocity() const 🔗

Restituisce la velocità del corpo in collisione.


float get_depth() const 🔗

Restituisce la lunghezza della sovrapposizione del corpo in collisione lungo la normale di collisione.


Object get_local_shape() const 🔗

Restituisce la forma di collisione dell'oggetto in movimento.


Vector2 get_normal() const 🔗

Restituisce la normale alla forma del corpo in collisione nel punto di collisione.


Vector2 get_position() const 🔗

Restituisce il punto di collisione in coordinate globali.


Vector2 get_remainder() const 🔗

Restituisce il vettore di movimento rimanente dell'oggetto in movimento.


Vector2 get_travel() const 🔗

Restituisce lo spostamento effettuato dall'oggetto in movimento prima della collisione.