Tanoda
DragIt.cs
Go to the documentation of this file.
1using UnityEngine;
2
3[RequireComponent(typeof(Collider))]
4public class DragIt : MonoBehaviour
5{
6 /* for mouse drag */
7 private Vector3 m_Distance;
8 private float m_PosX;
9 private float m_PosY;
10
11 protected void OnMouseDown()
12 {
13 m_Distance = Camera.main.WorldToScreenPoint(transform.position);
14 m_PosX = Input.mousePosition.x - m_Distance.x;
15 m_PosY = Input.mousePosition.y - m_Distance.y;
16 }
17
18 protected void OnMouseDrag()
19 {
20 // when drag is happend, replace the mesh vertex due to the m_VertexIndex
21
22 Vector3 curPos = new Vector3(Input.mousePosition.x - m_PosX, Input.mousePosition.y - m_PosY, m_Distance.z);
23 Vector3 worldPos = Camera.main.ScreenToWorldPoint(curPos);
24
25 transform.position = worldPos;
26 }
27}
Definition: DragIt.cs:5
void OnMouseDrag()
Definition: DragIt.cs:18
void OnMouseDown()
Definition: DragIt.cs:11