UPF/Assets/Game/Scenes/TestScene/TestSceneScripts/DragAndDrop.cs

30 lines
643 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);
}
}