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.