카메라에서 나오는 레이의 가장 일반적인 용도는 씬에 레이캐스트를 수행하는 것입니다. 레이캐스트는 원점에서 씬의 콜라이더에 부딪힐 때까지 레이를 따라 가상의 ‘레이저 빔’을 보냅니다. 그런 다음 오브젝트와 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.
}
}
}