CollisionShape3D
Прикрепляет ресурс формы к телу или зоне 3D.
CollisionShape3D должен быть прямым ребёнком подходящего CollisionObject. Shape — разделяемый ресурс: изменение размеров общей формы влияет на все использующие её экземпляры. Для независимой геометрии сначала назначьте Duplicate.
Меняйте размеры ресурса при единичном масштабе физической ветви; отдельно проверяйте наследуемый масштаб. Disabled убирает форму из физического участия после применения изменения. Внутри физического сигнала используйте SetDeferred, а не немедленную перестройку. Скрытие видимой модели не отключает коллизию.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CollisionShape3DКонструктор
public CollisionShape3D();Свойства4
DebugColorСвойство
public Color DebugColor { get; set; }Цвет формы столкновения, отображаемый в редакторе или в запущенном проекте, если Отладка > Видимые формы столкновения отмечены в верхней части редактора.
Примечание: Значение по умолчанию — ProjectSettings.debug/shapes/collision/shape_color. Значение Color(0, 0, 0, 0), задокументированное здесь, является заполнителем, а не фактическим цветом отладки по умолчанию.
DebugFillСвойство
public bool DebugFill { get; set; }Если true, при отображении фигуры в дополнение к ее каркасу будет отображаться сплошной цвет заливки.
DisabledСвойство
public bool Disabled { get; set; }Исключает форму из физического участия после применения изменения. В физическом callback используйте SetDeferred; скрытие рисунка не заменяет этот флаг.
ShapeСвойство
public Shape3D Shape { get; set; }Ресурс геометрии. Может разделяться несколькими экземплярами; изменение его размеров влияет на всех пользователей. Для отдельного коллайдера сначала назначьте Duplicate.
Методы10
GetDebugColorColor
public Color GetDebugColor();ColorGetEnableDebugFillbool
public bool GetEnableDebugFill();boolGetShapeShape3D
public Shape3D GetShape();Shape3DIsDisabledbool
public bool IsDisabled();boolMakeConvexFromSiblingsvoid
public void MakeConvexFromSiblings();Устанавливает форму формы столкновения на основе всех ее выпуклых родственных геометрий MeshInstance3D.
ResourceChangedvoid · Устарело
public void ResourceChanged(Resource resource);Этот метод ничего не даёт.
| Имя | Тип | По умолчанию |
|---|---|---|
resource | Resource | — |
SetDebugColorvoid
public void SetDebugColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetDisabledvoid
public void SetDisabled(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetEnableDebugFillvoid
public void SetEnableDebugFill(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetShapevoid
public void SetShape(Shape3D shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | Shape3D | — |