Как сделать чтобы спрайт двигался безостановочно?

Добрый день написал скрип Swipe Controller он работает и спрайт двигается в том направление куда был совершенный свайп преодолевая дистанцию ровно в один квадрат но я хочу чтобы он двигался пока не встретит преграду принципе хачу сделать управление как в игре Tomb of the Mask вот код

public void OnBeginDrag(PointerEventData eventData)
{
    if (Mathf.Abs(eventData.delta.x) > Mathf.Abs(eventData.delta.y))
    {
        if (eventData.delta.x > 0)
        {
            Square.position += Vector3.right;
        }
        else
        {
            Square.position += Vector3.left;
        }
    }
    else
    {
        if (eventData.delta.y > 0)
        {
            Square.position += Vector3.up;
        }
        else
        {
            Square.position += Vector3.down;
        }
    }   
  

    
}

public void OnDrag(PointerEventData eventData)
{
   
}

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