Camera.ScreenPointToRay
카메라로 부터의 스크린의 점을 통해 레이를 반환합니다.
스크린공간은 픽셀로 정의되며.
픽셀단위
1번 : 왼쪽 하단의 화면이 (0,0)
2번: 오른쪽 상단이 (pixelWidth,pixelHeight)
if (Input.GetButtonDown("0"))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, Mathf.Infinity))
{
print("raycast hit!");
Debug.DrawRay(ray.origin, ray.direction * 20, Color.red, 5f);
Debug.Log(hit.point);
}
}
Debug.Ray를 통해 어느부분을 클릭했는지 씬뷰에서 확인이 가능하다.
hit.point를 통해 스크린상 좌표값을 얻어 올 수 있다.
'유니티 > 레퍼런스' 카테고리의 다른 글
유니티) 코루틴 Coroutine (0) | 2018.12.27 |
---|---|
유니티)플레이어프렙스 PlayerPrefs 데이터 저장하기 (0) | 2018.12.21 |
유니티) 레이케스트 Physics.Raycas, 콜라이더 검출하기 (0) | 2018.12.17 |
유니티) 오브젝트 찾기(Tag,이름,자식 오브젝트 찾기,꺼져있는 오브젝트) (3) | 2018.12.14 |
유니티) 충돌체크 OnTriggerEnter , OnCollisionEnter (Collider, Collision) #2Roll a Ball 로 연습하기 (1) | 2018.12.08 |