Вот мой код:
Код: Выделить всё
using UnityEngine;
using UnityEngine.EventSystems;
public class DragAndDrop : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler
{
private RectTransform selfRectTransform;
private Canvas canvas;
private int originalSortingOrder;
private void Start()
{
selfRectTransform = GetComponent();
canvas = GetComponentInParent();
originalSortingOrder = canvas.sortingOrder;
}
public void OnBeginDrag(PointerEventData eventData)
{
// Increase the canvas sorting order to render the object above others
canvas.sortingOrder++;
}
public void OnDrag(PointerEventData eventData)
{
selfRectTransform.anchoredPosition += eventData.delta;
}
public void OnEndDrag(PointerEventData eventData)
{
// Restore the original canvas sorting order
canvas.sortingOrder = originalSortingOrder;
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... r-in-unity
Мобильная версия