Объявление
public static bool Linecast(Vector3 start, Vector3 end, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);Параметры
start | Начальная точка. |
end | Конечная точка. |
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");
}
}
}
Объявление
public static bool Linecast(Vector3 start, Vector3 end, out RaycastHit hitInfo, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);Параметры
start | Начальная точка. |
end | Конечная точка. |
layerMask | Маска слоя, используемая для выборочного игнорирования коллайдеров при создании луча. |
queryTriggerInteraction | Указывает, должен ли этот запрос вызывать триггеры. |
hitInfo | Если возвращено значение true, hitInfo будет содержать дополнительную информацию о том, где произошло столкновение с коллайдером. (Смотрите так же: RaycastHit). |
Описание
Возвращает значение true, если есть какой-либо коллайдер, пересекающий линию между start
и end
.
Если возвращается значение true, hitInfo
будет содержать дополнительную информацию о месте удара коллайдера. (Смотрите так же: RaycastHit). Маска слоя используется для выборочного игнорирования коллайдеров при создании луча.