UPF/Assets/Game/Scenes/TestScene/TestSceneScripts/DragAndDrop.cs
2023-02-24 22:14:55 +05:30

30 lines
672 B
C#
Executable File

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);
}
}