Произвести луч из камеры
Наиболее распространенным использованием Ray из камеры является выполнение raycast в сцену. Raycast посылает воображаемый «лазерный луч» вдоль луча от его источника до того, как он попадает в коллайдер в сцене. Затем возвращается информация об объекте и точке, которая попала в объект RaycastHit. Это очень полезный способ обнаружения объекта на основе его изображения на экране. Например, объект в положении мыши может быть определен следующим кодом:
using UnityEngine;
using System.Collections;
public class ExampleScript : MonoBehaviour {
public Camera camera;
void Start(){
RaycastHit hit;
Ray ray = camera.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit)) {
Transform objectHit = hit.transform;
// Do something with the object that was hit by the raycast.
}
}
}