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

Physics2D.CapsuleCastAll

Declaration

public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);

Параметры

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

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

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

Описание

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

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

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

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

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

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