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.