Physics.SphereCastAll
Declaration
public static RaycastHit[] SphereCastAll(Vector3 origin, float radius, Vector3 direction, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);Параметры
| Параметр | Описание |
|---|---|
| происхождение | Центр сферы в начале развертки. |
| радиус | Радиус сферы. |
| направление | Направление, в котором следует перемещать сферу. |
| maxDistance | Максимальная длина развертки. |
| layerMask | Маска слоя Маска слоя, которая используется для выборочного фильтрования коллайдеров, которые рассматриваются при формировании сферы. |
| queryTriggerInteraction | Указывает, должен ли этот запрос вызывать триггеры. |
Возвращаемое значение
RaycastHit[] Массив всех коллайдеров, попавших в зонд.
Описание
Как и Physics.SphereCast, но эта функция возвращает все попадания, которые пересекаются со сферой.
Бросает сферу на все коллайдеры в Scene и возвращает подробную информацию о каждом коллайдере, в который она попала. Это полезно, когда Raycast не дает достаточной точности, потому что вы хотите узнать, сможет ли объект определенного размера, например, персонаж, двигаться куда-то без столкновения с чем-либо на пути.
Замечания: Для коллайдеров, которые перекрывают сферу в начале обзора, RaycastHit.normal устанавливаются в направлении, противоположном направлению обзора, RaycastHit.distance устанавливаются на нуль, а нулевой вектор возвращается в RaycastHit.point. Вы можете пожелать проверить, так ли это в вашем конкретном запросе и выполнить дополнительные запросы для уточнения результата. Передача нулевого радиуса приводит к неопределенному выходу и не всегда ведет себя так же, как Physics.Raycast.
Дополнительные ресурсы: Physics.SphereCast, Physics.CapsuleCast, Physics.Raycast, Rigidbody.SweepTest.
Declaration
public static RaycastHit[] SphereCastAll(Ray ray, float radius, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);Параметры
| Параметр | Описание |
|---|---|
| луч | Начальная точка и направление луча, в котором проецируется сканирование сферы. |
| радиус | Радиус сферы. |
| maxDistance | Максимальная длина развертки. |
| layerMask | Маска слоя Маска слоя, которая используется для выборочного фильтрования коллайдеров, которые рассматриваются при формировании сферы. |
| queryTriggerInteraction | Указывает, должен ли этот запрос вызывать триггеры. |
Описание
Как и Physics.SphereCast, но эта функция возвращает все попадания, которые пересекаются со сферой.