Unity3D/C#
2026. 11. 14.
유니티 클릭한 오브젝트 찾기 (Camera.ScreenPointToRay, Physics.Raycast)
전략 게임에서 유닛을 고르거나 방치형 게임에서 상자를 눌러 여는 것처럼, 화면을 클릭했을 때 그 아래에 있는 3D 오브젝트를 알아내야 하는 경우가 많습니다. 마우스 위치는 화면의 픽셀 좌표이고 오브젝트는 월드 공간에 있기 때문에 두 좌표를 이어 줄 방법이 필요합니다. Unity에서는 Camera.ScreenPointToRay로 화면 위치에서 카메라가 보는 방향으로 나가는 광선(Ray)을 만들고, Physics.Raycast로 그 광선이 처음 부딪힌 콜라이더를 얻을 수 있습니다. 이번 예시에서는 마우스 왼쪽 버튼을 누른 순간 광선을 쏘아 맞은 오브젝트의 이름을 콘솔에 출력하고, 표시용 오브젝트를 맞은 지점으로 옮겨 보겠습니다.C# (UNITY 3D)왼쪽 버튼을 누르면 맞은 콜라이더의 이름을 콘솔에 출력하고..