reckfellENGINE

CircleShape2D

Круглая форма 2D-коллизии с настраиваемым радиусом.

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

CircleShape2D задаёт круг с центром в локальном начале координат. Radius — радиус, не диаметр; начальное значение 10. GetRect() возвращает локальные границы от (-Radius,-Radius) размером (2×Radius,2×Radius). Положение объекта в мире в эти границы не входит.

Для коллайдера назначьте ресурс свойству Shape у CollisionShape2D, расположенного внутри нужного CollisionObject2D. Самостоятельное создание ресурса не добавляет тело в мир. Изменение общего ресурса влияет на всех его пользователей; для независимых размеров создайте отдельный экземпляр.

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

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

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

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

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

Создаёт круг с Radius=10 и локальными границами Rect2(-10,-10,20,20). Это ресурс геометрии, не самостоятельное физическое тело.

Свойства1

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

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

Методы2

GetRadiusfloat
# GetRadius
C#
public float GetRadius();

Текущий радиус в локальных единицах 2D. Чтение не изменяет форму.

Возвращает float

Текущий радиус в локальных единицах 2D. Чтение не изменяет форму.

SetRadiusvoid
# SetRadius
C#
public void SetRadius(float radius);

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

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

Новый положительный конечный радиус круга в локальных единицах 2D.

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

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

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

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