Как сделать так, чтобы при однократным нажатии стрелок персонаж двигался в заданном направлении пока игрок не нажмет другую стрелку?
if (Input.GetKey(KeyCode.RightArrow) && valid(Vector2.right))
dest = (Vector2)transform.position + Vector2.right;
вот код, исправьте