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

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). Маска слоя используется для выборочного игнорирования коллайдеров при создании луча.