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

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, но эта функция возвращает все попадания, которые пересекаются со сферой.