30 lines
672 B
C#
30 lines
672 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class DragAndDrop : MonoBehaviour
|
|
{
|
|
private float zCoord;
|
|
private Vector3 mouseOffset;
|
|
|
|
private void onMouseDown()
|
|
{
|
|
zCoord = Camera.main.WorldToScreenPoint(transform.position).z;
|
|
mouseOffset = transform.position - mouseWorldPos();
|
|
}
|
|
|
|
|
|
private void onMouseDrag()
|
|
{
|
|
transform.position = mouseWorldPos() + mouseOffset;
|
|
}
|
|
|
|
|
|
private Vector3 mouseWorldPos()
|
|
{
|
|
Vector3 mPos = Input.mousePosition;
|
|
mPos.z = zCoord;
|
|
return Camera.main.ScreenToWorldPoint(mPos);
|
|
}
|
|
}
|