Drag and Drop with Unity 2D

Puzzle Drag and Drop Unity 2D for Mobile and Desktop

C# CODE OF DRAG OBJECTS

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DragObj : MonoBehaviour
{
bool drag;
public GameObject obj, objBlack;
Vector3 currentPos;
// Start is called before the first frame update
void Start()
{
currentPos = obj.transform.position;
}

// Update is called once per frame
void Update()
{
if(drag)
{
Vector2 MousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
transform.Translate(MousePos);
}
if(!drag)
{
float distance = Vector3.Distance(obj.transform.position, objBlack.transform.position);
if(distance < 0.5f)
{
obj.transform.position = objBlack.transform.position;
}
else
{
obj.transform.position = currentPos;
}
}
}
private void OnMouseDown()
{
drag = true;
}
private void OnMouseUp()
{
drag = false;
}
}

Is this Articolo useful? 0 of 1 people say this Articolo is useful.
- / 5
Grazie per aver votato!