unity
-
화면 중앙에 Ray 쏘기(카메라에서 ray 쏘기)Unity 2024. 5. 7. 17:25
이런 느낌으로 Ray를 쏴서 Raycasting 하고 싶다. 화면 정중앙에서 발사되는 Ray는 Camera.ViewportPointToRay(Vector3 pos)로 만들 수 있다. Camera.ViewportPointToRay(Vector3 pos) Camera.ViewportPointToRay(Vector3 pos)는 카메라가 보는 화면에서 pos를 관통하는 Ray를 반환한다. pos는 카메라 기준으로 좌측하단이 (0,0), 우측 상단이 (1,1)이다. 즉 pos를 (0.5, 0.5)로 설정하면 카메라 중앙을 관통하는 Ray를 만들 수 있다. 이렇게 만들어진 Ray를 이용해 RayCasting을 하면 된다.