Physics.CheckCapsule
Declaration
public static bool CheckCapsule(Vector3 start, Vector3 end, float radius, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);Параметры
| Параметр | Описание |
|---|---|
| начало | Центр сферы в start капсулы. |
| конец | Центр сферы в end капсулы. |
| радиус | Радиус капсулы. |
| layerMask | Маска слоя Маска слоя, которая используется для выборочной фильтрации коллайдеров, которые рассматриваются при отливке капсулы. |
| queryTriggerInteraction | Указывает, должен ли этот запрос вызывать триггеры. |
Описание
Проверяет, не перекрывают ли коллайдеры капсулу в пространстве мира.
Капсула определяется двумя сферами с radius вокруг point1 и point2, которые образуют два конца капсулы.
using UnityEngine;
public class Example : MonoBehaviour { // Given the start and end waypoints of a corridor, check if there is enough // room for an object of a certain width to pass through. bool CorridorIsWideEnough(Vector3 startPt, Vector3 endPt, float width) { return Physics.CheckCapsule(startPt, endPt, width); } }