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.