CircleShape2D
Круглая форма 2D-коллизии с настраиваемым радиусом.
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Конструктор
public CircleShape2D();Создаёт круг с Radius=10 и локальными границами Rect2(-10,-10,20,20). Это ресурс геометрии, не самостоятельное физическое тело.
Свойства1
RadiusСвойство
public float Radius { get; set; }Радиус круга в локальных единицах 2D, изначально 10. Отрицательное значение отклоняется; для рабочей формы задавайте положительное конечное число. Изменение обновляет физическую форму и испускает Changed; повтор того же значения ничего не меняет.
Методы2
GetRadiusfloat
public float GetRadius();Текущий радиус в локальных единицах 2D. Чтение не изменяет форму.
floatТекущий радиус в локальных единицах 2D. Чтение не изменяет форму.
SetRadiusvoid
public void SetRadius(float radius);Радиус круга в локальных единицах 2D, изначально 10. Отрицательное значение отклоняется; для рабочей формы задавайте положительное конечное число. Изменение обновляет физическую форму и испускает Changed; повтор того же значения ничего не меняет.
| Имя | Тип | По умолчанию |
|---|---|---|
radius | float | — |
radiusНовый положительный конечный радиус круга в локальных единицах 2D.