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

Physics2D.BoxCastAll

Declaration

public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, 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 BoxCast Концептуально это как перетаскивание коробки через Scene в определенном направлении. Любой объект, контактирующий с коробкой, может быть обнаружен и сообщен.

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

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

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

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