-
2021.03.18 - Unity - Mouse(Input class)
Mouse Down
void OnMouseDown() { Debug.Log(" OnMouseDown"); }
Mouse Up
void OnMouseUp() { Debug.Log(" OnMouseUp"); }
Mouse Drag
void OnMouseDrag() { Debug.Log(" OnMouseDrag"); }
Ex: 3d object drag 1
void OnMouseDrag() { float spz = Camera.main.WorldToScreenPoint(transform.position).z; Vector3 v3 = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, spz)); transform.position = v3; }
Ex: 3d object drag 2
void OnMouseDrag() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); int layerMask = 1 << LayerMask.NameToLayer("Bg1"); if (Physics.Raycast(ray, out hit, float.PositiveInfinity, layerMask)) { float spz = Camera.main.WorldToScreenPoint(hit.point).z; Vector3 v3 = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, spz)); transform.position = v3; } }
'Unity' 카테고리의 다른 글
마우스로 Obj 튕겨 밀어내기 (0) 2021.03.21 Unity - Vector3 rotate (vector 회전) (0) 2021.03.20 Unity - Rigidbody.AddForce (0) 2021.03.20 Unity - singleton pattern (static, global) (0) 2021.03.20 Unity - 3d object drag (0) 2021.03.20 Unity - Ray (0) 2021.03.19 Unity - Translate (0) 2021.03.18 Unity - Mouse (Input class) (0) 2021.03.18