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.