Проблемы с 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");
  }


}

Ответы (1 шт):

Автор решения: KengiTakery

введите сюда описание изображения

Нужно было применить к данным компонентам канваса такие свойства

→ Ссылка