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.

CollisionShape2D

Успадковує: Node2D < CanvasItem < Node < Object

Вузлом, який надає Shape2D на CollisionObject2D батьків.

Опис

Вузол, який надає Shape2D батьківському об'єкту CollisionObject2D та дозволяє його редагування. Це може надати форму виявлення Area2D або перетворити PhysicsBody2D на твердотільний об'єкт.

Посібники

Властивості

Color

debug_color

Color(0, 0, 0, 0)

bool

disabled

false

bool

one_way_collision

false

Vector2

one_way_collision_direction

Vector2(0, 1)

float

one_way_collision_margin

1.0

Shape2D

shape


Описи властивостей

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

  • void set_debug_color(value: Color)

  • Color get_debug_color()

Колір форми зіткнень, який відображається в редакторі або в запущеному проекті, якщо у верхній частині редактора позначено Налагодження > Видимі форми зіткнень.

Примітка: Значення за умовчанням — ProjectSettings.debug/shapes/collision/shape_color. Значення Color(0, 0, 0, 0), задокументоване тут, є заповнювачем, а не фактичним кольором налагодження за умовчанням.


bool disabled = false 🔗

  • void set_disabled(value: bool)

  • bool is_disabled()

Вимкнена форма зіткнення не має жодного впливу на світ. Цю властивість слід змінити за допомогою Object.set_deferred().


bool one_way_collision = false 🔗

  • void set_one_way_collision(value: bool)

  • bool is_one_way_collision_enabled()

Sets whether this collision shape should only detect collision on one side (top or bottom).

Note: This property has no effect if this CollisionShape2D is a child of an Area2D node.

Note: The one way collision direction can be configured by setting one_way_collision_direction.


Vector2 one_way_collision_direction = Vector2(0, 1) 🔗

  • void set_one_way_collision_direction(value: Vector2)

  • Vector2 get_one_way_collision_direction()

The direction used for one-way collision.


float one_way_collision_margin = 1.0 🔗

  • void set_one_way_collision_margin(value: float)

  • float get_one_way_collision_margin()

Пошта, що використовується для одностороннього зіткнення (у пікселях). Більші значення зроблять форму більш товстою, і краще працювати для комірок, які надходять у форму на високій швидкості.


Shape2D shape 🔗

  • void set_shape(value: Shape2D)

  • Shape2D get_shape()

Актуальна форма, яка належить цій формі зіткнення.