reckfellENGINE

CollisionShape2D

Прикрепляет ресурс формы к телу или зоне 2D.

На этой странице
class CollisionShape2DReckfellSharpНаследует Entity2D

CollisionShape2D должен быть прямым ребёнком подходящего CollisionObject. Shape — разделяемый ресурс: изменение размеров общей формы влияет на все использующие её экземпляры. Для независимой геометрии сначала назначьте Duplicate.

Меняйте размеры ресурса при единичном масштабе физической ветви; отдельно проверяйте наследуемый масштаб. Disabled убирает форму из физического участия после применения изменения. Внутри физического сигнала используйте SetDeferred, а не немедленную перестройку. Скрытие видимой модели не отключает коллизию.

Руководство и пример.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

CollisionShape2DКонструктор
# CollisionShape2D
C#
public CollisionShape2D();

Свойства6

DebugColorСвойство
# DebugColor
C#
public Color DebugColor { get; set; }

Цвет формы столкновения, отображаемый в редакторе или в запущенном проекте, если Отладка > Видимые формы столкновения отмечены в верхней части редактора. Примечание: Значение по умолчанию — ProjectSettings.debug/shapes/collision/shape_color. Значение Color(0, 0, 0, 0), задокументированное здесь, является заполнителем, а не фактическим цветом отладки по умолчанию.

DisabledСвойство
# Disabled
C#
public bool Disabled { get; set; }

Исключает форму из физического участия после применения изменения. В физическом callback используйте SetDeferred; скрытие рисунка не заменяет этот флаг.

OneWayCollisionСвойство
# OneWayCollision
C#
public bool OneWayCollision { get; set; }

Определяет, должна ли эта форма столкновения обнаруживать столкновение только с одной стороны (сверху или снизу). Примечание: Это свойство не действует, если этот CollisionShape2D является дочерним узлом узла Area2D. Примечание: Направление одностороннего столкновения можно настроить, установив CollisionShape2D.OneWayCollisionDirection.

OneWayCollisionDirectionСвойство
# OneWayCollisionDirection
C#
public Vector2 OneWayCollisionDirection { get; set; }

Направление, используемое при одностороннем столкновении.

OneWayCollisionMarginСвойство
# OneWayCollisionMargin
C#
public float OneWayCollisionMargin { get; set; }

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

ShapeСвойство
# Shape
C#
public Shape2D Shape { get; set; }

Ресурс геометрии. Может разделяться несколькими экземплярами; изменение его размеров влияет на всех пользователей. Для отдельного коллайдера сначала назначьте Duplicate.

Методы12

GetDebugColorColor
# GetDebugColor
C#
public Color GetDebugColor();
Возвращает Color
GetOneWayCollisionDirectionVector2
# GetOneWayCollisionDirection
C#
public Vector2 GetOneWayCollisionDirection();
Возвращает Vector2
GetOneWayCollisionMarginfloat
# GetOneWayCollisionMargin
C#
public float GetOneWayCollisionMargin();
Возвращает float
GetShapeShape2D
# GetShape
C#
public Shape2D GetShape();
Возвращает Shape2D
IsDisabledbool
# IsDisabled
C#
public bool IsDisabled();
Возвращает bool
IsOneWayCollisionEnabledbool
# IsOneWayCollisionEnabled
C#
public bool IsOneWayCollisionEnabled();
Возвращает bool
SetDebugColorvoid
# SetDebugColor
C#
public void SetDebugColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetDisabledvoid
# SetDisabled
C#
public void SetDisabled(bool disabled);
Параметры
ИмяТипПо умолчанию
disabledbool—
SetOneWayCollisionvoid
# SetOneWayCollision
C#
public void SetOneWayCollision(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetOneWayCollisionDirectionvoid
# SetOneWayCollisionDirection
C#
public void SetOneWayCollisionDirection(Vector2 direction);
Параметры
ИмяТипПо умолчанию
directionVector2—
SetOneWayCollisionMarginvoid
# SetOneWayCollisionMargin
C#
public void SetOneWayCollisionMargin(float margin);
Параметры
ИмяТипПо умолчанию
marginfloat—
SetShapevoid
# SetShape
C#
public void SetShape(Shape2D shape);
Параметры
ИмяТипПо умолчанию
shapeShape2D—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.