reckfellENGINE

RectangleShape2D

Прямоугольная форма 2D-коллизии с полными размерами.

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

Size — полная ширина и высота прямоугольника, изначально (20,20). Например, Size=(40,12) даёт GetRect()=(-20,-6,40,12): центр в локальном начале координат, по 20 единиц влево и вправо. Не передавайте половинные размеры. GetRect() не учитывает положение и поворот пользователя ресурса.

Назначьте ресурс свойству Shape у CollisionShape2D внутри CollisionObject2D. Форма не создаёт тело самостоятельно. Если двум коллайдерам нужны разные размеры, используйте разные экземпляры ресурса.

Size и SetSize обновляют одну геометрию. Отрицательные компоненты отклоняются; для рабочей формы используйте положительные конечные значения. Changed испускается при изменении, но не при повторном назначении того же Size.

Проверены значения, локальные границы, события и прямые запросы пересечения с кругом. Проверка не подтверждает движение тел, поведение трения или результат отрисовки.

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

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

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

Создаёт прямоугольник с полным Size=(20,20), центрированный в локальном начале координат. Это ресурс геометрии, не самостоятельное физическое тело.

Свойства1

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

Полная ширина и высота, изначально (20,20), а не половинные размеры. Центр расположен в локальном начале координат. Отрицательные компоненты отклоняются; используйте положительные конечные компоненты. Изменение обновляет физическую форму и испускает Changed, повтор значения — нет.

Методы2

GetSizeVector2
# GetSize
C#
public Vector2 GetSize();

Текущая полная ширина и высота; не половинные размеры.

Возвращает Vector2

Текущая полная ширина и высота; не половинные размеры.

SetSizevoid
# SetSize
C#
public void SetSize(Vector2 size);

Полная ширина и высота, изначально (20,20), а не половинные размеры. Центр расположен в локальном начале координат. Отрицательные компоненты отклоняются; используйте положительные конечные компоненты. Изменение обновляет физическую форму и испускает Changed, повтор значения — нет.

Параметры
ИмяТипПо умолчанию
sizeVector2—
size

Полная ширина и высота в локальных единицах; положительные конечные компоненты.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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