Unity3D

터치한 위치에 Image 표시하기

CodeDiver 2013. 10. 10. 14:23
마우스 클릭 또는 Touch한 위치에 특정 Object (Prefab)를 생성하는 방법입니다.

// 변수 - prefab 지정 

public GameObject touchImg;     // 그릴 이미지를 Prefab으로 생성해둔 후 Drag & Drop으로 Script변수에 지정
private Vector3 MousePos; 

void Update() {
    if (Input.GetButton("Fire1")) { 
        MousePos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, - Camera.main.transform.position.z)); 

        Vector3 pos = new Vector3(MousePos.x, MousePos.y, -1.0f); 
        Quaternion quat = new Quaternion(0, 0, 0, 0); 
        GameObject obj = Instantiate(touchImg, pos, quat) as GameObject; 

        Debug.Log (MousePos); 
    }

}