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.

CollisionPolygon3D

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

Вузлом, який забезпечує загущену форму полігону (пропс) до CollisionObject3D.

Опис

Вузол, який надає батьківському об'єкту CollisionObject3D форму потовщеного полігона (призму) та дозволяє його редагування. Полігон може бути увігнутим або опуклим. Це може надати форму виявлення Area3D або перетворити PhysicsBody3D на твердий об'єкт.

Попередження: Нерівномірно масштабований CollisionShape3D, ймовірно, не працюватиме належним чином. Переконайтеся, що його масштаб однаковий на всіх осях, і натомість налаштуйте його ресурс форми.

Властивості

Color

debug_color

Color(0, 0, 0, 0)

bool

debug_fill

true

float

depth

1.0

bool

disabled

false

float

margin

0.04

PackedVector2Array

polygon

PackedVector2Array()


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

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 debug_fill = true 🔗

  • void set_enable_debug_fill(value: bool)

  • bool get_enable_debug_fill()

Якщо true, коли фігура відображається, вона відображатиме суцільний колір заливки на додаток до свого каркасу.


float depth = 1.0 🔗

Довжина, що отриманий зіткнень поширюється в будь-якому напрямку перпендикулярно його 2D полігон.


bool disabled = false 🔗

  • void set_disabled(value: bool)

  • bool is_disabled()

Якщо true, колізія не виникне. Цю властивість слід змінити на Object.set_deferred().


float margin = 0.04 🔗

  • void set_margin(value: float)

  • float get_margin()

Зіткнення поля для створеної Shape3D. Див. пам'ятати Shape3D.margin для отримання додаткової інформації.


PackedVector2Array polygon = PackedVector2Array() 🔗

  • void set_polygon(value: PackedVector2Array)

  • PackedVector2Array get_polygon()

Аромати вершин, які визначають 2D полігон в локальній площині XY.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array for more details.