CollisionShape2D

Hereda: Node2D < CanvasItem < Node < Object

Un nodo que proporciona una Shape2D a un padre CollisionObject2D.

Descripción

Un nodo que proporciona una Shape2D a un padre CollisionObject2D y permite editarlo. Esto puede dar una forma de detección a un Area2D o convertir un PhysicsBody2D en un objeto sólido.

Tutoriales

Propiedades

Color

debug_color

Color(0, 0, 0, 0)

bool

disabled

false

bool

one_way_collision

false

float

one_way_collision_margin

1.0

Shape2D

shape


Descripciones de Propiedades

Color debug_color = Color(0, 0, 0, 0) 🔗

  • void set_debug_color(value: Color)

  • Color get_debug_color()

The collision shape color that is displayed in the editor, or in the running project if Debug > Visible Collision Shapes is checked at the top of the editor.

Note: The default value is ProjectSettings.debug/shapes/collision/shape_color. The Color(0, 0, 0, 0) value documented here is a placeholder, and not the actual default debug color.


bool disabled = false 🔗

  • void set_disabled(value: bool)

  • bool is_disabled()

Una forma de colisión desactivada no tiene ningún efecto en el mundo. Esta propiedad debe cambiarse con Object.set_deferred().


bool one_way_collision = false 🔗

  • void set_one_way_collision(value: bool)

  • bool is_one_way_collision_enabled()

Establece si esta forma de colisión sólo debe detectar la colisión en un lado (superior o inferior).

Nota: Esta propiedad no tiene ningún efecto si este CollisionShape2D es hijo de un nodo Area2D.


float one_way_collision_margin = 1.0 🔗

  • void set_one_way_collision_margin(value: float)

  • float get_one_way_collision_margin()

El margen utilizado para la colisión en un sentido (en píxeles). Valores más altos harán la forma más gruesa, y funcionará mejor para los colisionadores que entran en la forma a alta velocidad.


Shape2D shape 🔗

La forma actual que posee esta forma de colisión.