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

Physics2D.LinecastAll

Declaration

public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);

Параметры

Параметр Описание
начало Начальная точка линии в мировом пространстве.
конец Конечная точка линии в мировом пространстве.
layerMask Фильтр для обнаружения коллайдеров только на определенных слоях.
minDepth Включить только объекты с координатой Z (глубиной), большей или равной этому значению.
maxDepth Включить только объекты с координатой Z (глубиной) меньше или равной этому значению.

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

RaycastHit2D[] Возвращаются результаты отливки.

Описание

Бросает линию против Коллайдеров в Scene.

A лайнкаст - это воображаемая линия между двумя точками в мировом пространстве. Любой объект, контактирующий с лучом, может быть обнаружен и сообщен.

Эта функция аналогична функции Linecast функция, за исключением того, что все коллайдеры, которые находятся в контакте с линией, отражаются в отчете. Предполагается, что линия проходит от своей начальной точки до своей конечной точки; Коллайдеры будут расположены в возвращаемом массиве в порядке расстояния от начала линии.

Linecasts полезны для определения линий обзора, целей, пораженных огнём и для многих других целей в игре.

Примечание: Эта функция выделяет память для возвращаемого массива RaycastHit2D. Использование Linecast чтобы избежать этих накладных расходов, если вам нужно часто делать линейные передачи.

Кроме того, это также обнаружит Collider(s) в начале линии. В этом случае линия начинается внутри Collider и не пересекает поверхность Collider. Это означает, что нормаль столкновения не может быть рассчитана, в этом случае возвращаемая нормаль столкновения устанавливается на обратную величину тестируемого вектора линии. Это легко обнаружить, так как такие результаты всегда находятся в RaycastHit2D доле от нуля.

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

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