Проблемы с drag and Drop в Unity
Пытаюсь реализовать систему drag & drop в Unity. Но возникла проблемы с тем, что на OnDrag перетаскиваемый объект сильно быстрее мышки в зависимости от разрешения, причём чем оно выше, тем он быстрее.И стандартный метод деления на scaleFactor в canvas не помогает
public class DragAndDropQuze : MonoBehaviour, IPointerDownHandler, IBeginDragHandler, IEndDragHandler, IDragHandler
{
private RectTransform rectTransform;
private Canvas canvas;
private void Awake()
{
rectTransform = GetComponent<RectTransform>();
canvas = GetComponentInParent<Canvas>();
}
public void OnBeginDrag(PointerEventData eventData)
{
Debug.Log("BeginDrag");
}
public void OnDrag(PointerEventData eventData)
{
Debug.Log("OnDrag");
rectTransform.anchoredPosition += eventData.delta /
canvas.scaleFactor;
}
public void OnEndDrag(PointerEventData eventData)
{
Debug.Log("OnEndDrag");
}
public void OnPointerDown(PointerEventData eventData)
{
Debug.Log("OnPointerDown");
}
}
