Physics.Linecast
Declaration
public static bool Linecast(Vector3 start, Vector3 end, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);Параметры
| Параметр | Описание |
|---|---|
| начало | Начальная точка. |
| конец | Конечная точка. |
| layerMask | Маска слоя Маска слоя, которая используется для выборочного фильтрования коллайдеров, рассматриваемых при создании луча. |
| queryTriggerInteraction | Указывает, должен ли этот запрос вызывать триггеры. |
Описание
Возвращает true, если есть коллайдер, пересекающий линию между start и end.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Transform target; void Update() { if (Physics.Linecast(transform.position, target.position)) { Debug.Log("blocked"); } } }
Declaration
public static bool Linecast(Vector3 start, Vector3 end, out RaycastHit hitInfo, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);Параметры
| Параметр | Описание |
|---|---|
| начало | Начальная точка. |
| конец | Конечная точка. |
| layerMask | Маска слоя Маска слоя, которая используется для выборочного фильтрования коллайдеров, рассматриваемых при создании луча. |
| queryTriggerInteraction | Указывает, должен ли этот запрос вызывать триггеры. |
| hitInfo | Если вернётся true, hitInfo будет содержать больше информации о месте удара коллайдера. (Дополнительные ресурсы: RaycastHit). |
Описание
Возвращает true, если есть коллайдер, пересекающий линию между start и end.
Если возвращается true, то hitInfo будет содержать больше информации о том, где коллайдер попал. (Дополнительные ресурсы: RaycastHit). Маска слоя используется для выборочного игнорирования коллайдеров при создании луча.