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.

CollisionShape3D

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

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

Опис

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

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

Посібники

Властивості

Color

debug_color

Color(0, 0, 0, 0)

bool

debug_fill

true

bool

disabled

false

Shape3D

shape

Методи

void

make_convex_from_siblings()

void

resource_changed(resource: Resource)


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

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, коли фігура відображається, вона відображатиме суцільний колір заливки на додаток до свого каркасу.


bool disabled = false 🔗

  • void set_disabled(value: bool)

  • bool is_disabled()

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


Shape3D shape 🔗

  • void set_shape(value: Shape3D)

  • Shape3D get_shape()

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


Описи методів

void make_convex_from_siblings() 🔗

Налаштовує форму зіткнень до доповнення всіх його опуклих MeshInstance3D просіяння геометрії.


void resource_changed(resource: Resource) 🔗

Застаріло: Use Resource.changed instead.

Цей метод нічого не робить.