Unity 6.3
0 онлайн 88 гостей 3 в системе
Вход

Physics2D.CircleCastAll

Declaration

public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);

Параметры

Параметр Описание
происхождение Точка в пространстве 2D, где начинается окружность.
радиус Радиус окружности.
направление Вектор, представляющий направление окружности.
расстояние Максимальное расстояние, на которое можно бросить круг.
layerMask Фильтр для обнаружения коллайдеров только на определенных слоях.
minDepth Включить только объекты с координатой Z (глубиной), большей или равной этому значению.
maxDepth Включить только объекты с координатой Z (глубиной) меньше или равной этому значению.

Возвращаемое значение

RaycastHit2D[] Возвращаются результаты отливки.

Описание

Бросает круг на коллайдеры в Scene, возвращая все коллайдеры, которые контактируют с ним.

A CircleCast Концептуально это как перетаскивание круга через Scene в определенном направлении. Любой объект, контактирующий с кругом, может быть обнаружен и сообщен.

Эта функция аналогична функции CircleCast функция, но вместо обнаружения только первого Collider, который попадает, возвращается массив всех коллайдеров вдоль пути круга. Коллайдеры в массиве сортируются в порядке расстояния от точки происхождения. layerMask может использоваться для выборочного обнаружения объектов только на определенных слоях (это позволяет применять обнаружение только к вражеским персонажам, например).

Возвратившиеся RaycastHit2D возвращает как точку, так и нормаль контакта, где окружность коснется Collider. Она также возвращает центроид, где окружность будет расположена для контакта в этой точке.

NOTE: Все результаты отсортированы в порядке возрастания расстояния i.e. первый результат является ближайшим.

Дополнительные ресурсы: LayerMask class, RaycastHit2D class, CircleCast, DefaultRaycastLayers, IgnoreRaycastLayer, raycastsHitTriggers.