CollisionPolygon3D
Узел, который придает утолщенную форму многоугольника (призму) родительскому объекту CollisionObject3D.
Узел, который придает утолщенную форму многоугольника (призму) родительскому объекту CollisionObject3D.
Узел, который предоставляет родительскому объекту CollisionObject3D утолщенную многоугольную форму (призму) и позволяет ее редактировать. Многоугольник может быть вогнутым или выпуклым. Это может придать форму обнаружения объекту Area3D или превратить объект PhysicsBody3D в твердый объект.
Предупреждение: Объект CollisionShape3D с неравномерным масштабированием, скорее всего, будет вести себя не так, как ожидается. Убедитесь, что его масштаб одинаков по всем осям, и вместо этого отрегулируйте ресурс формы.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CollisionPolygon3DКонструктор
public CollisionPolygon3D();Свойства6
DebugColorСвойство
public Color DebugColor { get; set; }Цвет формы столкновения, отображаемый в редакторе или в запущенном проекте, если Отладка > Видимые формы столкновения отмечены в верхней части редактора.
Примечание: Значение по умолчанию — ProjectSettings.debug/shapes/collision/shape_color. Значение Color(0, 0, 0, 0), задокументированное здесь, является заполнителем, а не фактическим цветом отладки по умолчанию.
DebugFillСвойство
public bool DebugFill { get; set; }Если true, при отображении фигуры в дополнение к ее каркасу будет отображаться сплошной цвет заливки.
DepthСвойство
public float Depth { get; set; }Длина, на которую распространяется полученное столкновение в любом направлении, перпендикулярном его двумерному многоугольнику.
DisabledСвойство
public bool Disabled { get; set; }Если true, столкновения не произойдет. Это свойство следует изменить с помощью ReckfellObject.SetDeferred.
MarginСвойство
public float Margin { get; set; }Поле столкновения для сгенерированного Shape3D. См. Shape3D.Margin для получения более подробной информации.
Многоугольник
PolygonСвойство
public Vector2[] Polygon { get; set; }Array 2D многоугольника в местной плоскости XY.
Методы13
GetDebugColorColor
public Color GetDebugColor();ColorGetDepthfloat
public float GetDepth();floatGetEnableDebugFillbool
public bool GetEnableDebugFill();boolGetMarginfloat
public float GetMargin();floatGetPolygonVector2[]
public Vector2[] GetPolygon();Vector2[]IsDisabledbool
public bool IsDisabled();boolSetDebugColorvoid
public void SetDebugColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetDepthvoid
public void SetDepth(float depth);| Имя | Тип | По умолчанию |
|---|---|---|
depth | float | — |
SetDisabledvoid
public void SetDisabled(bool disabled);| Имя | Тип | По умолчанию |
|---|---|---|
disabled | bool | — |
SetEnableDebugFillvoid
public void SetEnableDebugFill(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetMarginvoid
public void SetMargin(float margin);| Имя | Тип | По умолчанию |
|---|---|---|
margin | float | — |
SetPolygon2 перегрузки
public void SetPolygon(Vector2[] polygon);| Имя | Тип | По умолчанию |
|---|---|---|
polygon | Vector2[] | — |
public void SetPolygon(ReadOnlySpan<Vector2> polygon);| Имя | Тип | По умолчанию |
|---|---|---|
polygon | ReadOnlySpan<Vector2> | — |