Unity3D

[Script] Raycast를 이용한 Picking

CodeDiver 2013. 10. 14. 10:05

Update() 내에서 아래와 같이 하면 

마우스 클릭 또는 터치한 위치에 해당하는 GameObject를 알아낼 수 있다.


Collider가 설정되어 있어야 한다.!


if (Input.GetMouseButtonDown(0)) {

RaycastHit hit;

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

if (Physics.Raycast(ray, out hit)) {

print ("Picked object name: " + hit.transform.name + ", position: " + hit.transform.position);

txtPicked.text = "Picked : " + hit.transform.name;

}

}


// 클릭했을때 (touch up) 알아오기

Input.GetMouseButtonUp(0)