Collider.Raycast
Declaration
public bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance);Параметры
| Параметр | Описание |
|---|---|
| луч | Начальная точка и направление луча. |
| hitInfo | Если вернётся true, то hitInfo будет содержать больше информации о том, где столкнулся коллайдер. |
| maxDistance | Максимальная длина луча. |
Возвращаемое значение
логическое True, если луч пересекает коллайдер, в противном случае false.
Описание
Запускает Ray, который игнорирует все коллайдеры, кроме этого.
Дополнительные ресурсы: ,RaycastHit,.
using UnityEngine;
using System.Collections;
using UnityEngine.InputSystem;
public class ExampleClass : MonoBehaviour
{
public Collider coll;
void Start()
{
coll = GetComponent<Collider>();
}
void Update()
{
// Move this object to the position clicked by the mouse.
if (Mouse.current.leftButton.wasPressedThisFrame)
{
Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
RaycastHit hit;
if (coll.Raycast(ray, out hit, 100.0f))
{
transform.position = ray.GetPoint(100.0f);
}
}
}
}