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

Physics2D.CapsuleCast

Declaration

public static RaycastHit2D CapsuleCast(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, возвращая первого Collider, который соприкоснется с ней.

A CapsuleCast концептуально похоже на перетаскивание капсулы через Scene в определенном направлении. Любой объект, контактирующий с капсулой, может быть обнаружен и сообщен.

Эта функция возвращает RaycastHit2D объект со ссылкой на Collider, который был поражен капсулой (свойство Collider результата будет NULL, если ничего не было поражено). layerMask может использоваться для выборочного обнаружения объектов только на определенных слоях (это позволяет применять обнаружение только к вражеским персонажам, например).

Возвратившиеся RaycastHit2D возвращает как точку, так и нормаль контакта, где капсула коснется Collider. Она также возвращает центроид, где капсула будет расположена для контакта в этой точке.

NOTE: Все результаты отсортированы в порядке возрастания расстояния i.e. первый результат является ближайшим.

Дополнительные ресурсы: LayerMask class, RaycastHit2D class, :CapsuleCastAll, DefaultRaycastLayers, IgnoreRaycastLayer, raycastsHitTriggers.

Declaration

public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
происхождение Точка в пространстве 2D, где начинается капсула.
размер Размер капсулы.
capsuleDirection Направление капсулы.
угол Угол капсулы (в градусах).
направление Вектор, обозначающий направление для запуска капсулы.
contactFilter Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z или нормальному углу.
результаты Массив для получения результатов. Размер массива определяет максимальное количество результатов, которые могут быть возвращены.
расстояние Максимальное расстояние, на которое может быть брошена капсула.

Возвращаемое значение

инт Возвращает число результатов, помещенных в массив results.

Описание

Бросает капсулу на коллайдеры в Scene и возвращает все коллайдеры, которые находятся в контакте с ней.

Эта функция возвращает число найденных контактов и помещает эти контакты в массив results. Результаты также могут быть отфильтрованы по contactFilter.

NOTE: Все результаты сортируются в порядке возрастания расстояния i.e. первый результат является ближайшим.

Дополнительные ресурсы: ContactFilter2D и RaycastHit2D.

Declaration

public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
происхождение Точка в пространстве 2D, где начинается капсула.
размер Размер капсулы.
capsuleDirection Направление капсулы.
угол Угол капсулы (в градусах).
направление Вектор, обозначающий направление, в котором будет сбрасываться капсула.
contactFilter Контактный фильтр используется для фильтрации результатов по-разному, например, по маске слоя, глубине Z или нормальному углу.
результаты Список для получения результатов.
расстояние Максимальное расстояние, на которое может быть брошена капсула.

Возвращаемое значение

инт Возвращает число результатов, помещенных в список results.

Описание

Бросает капсулу на коллайдеры в Scene и возвращает все коллайдеры, которые находятся в контакте с ней.

Возвращаемое целое число представляет собой число результатов, записанных в список results. Список результатов будет изменен, если в нем не будет достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда список results не нуждается в изменении размера, и повышает производительность сбора мусора, когда запрос выполняется часто.

Результаты также могут быть отфильтрованы по contactFilter.

NOTE: Все результаты сортируются по возрастающему расстоянию i.e. первый результат является ближайшим.

Дополнительные ресурсы: ContactFilter2D и RaycastHit2D.