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

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()

Налаштовує, чи повинна ця форма зіткнення лише виявити зіткнення на одній стороні (верхній або нижній).

Примітка: Ця властивість не має ефекту, якщо це CollisionShape2D є дитиною вузла Area2D.


float one_way_collision_margin = 1.0 🔗

  • void set_one_way_collision_margin(value: float)

  • float get_one_way_collision_margin()

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


Shape2D shape 🔗

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