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

Есть код который двигает объект по оси z,но при этом не учитывается какой был свайп горизонтальный или вертикальный. Как сделать так чтобы объект реагировал только на вертикальный свайп?

public class Swipe : MonoBehaviour
{ 
                                                                                 
          public Rigidbody rb;

          private Vector3 position;

          private readonly float _speed = 0.05f;

          private Vector2 _startPos;


   void FixUpdate()
    {
     if (Input.touchCount > 0)
     {
        var touch = Input.GetTouch(0);
        switch (touch.phase)
        {
            case TouchPhase.Began:
                _startPos = touch.position;
                break;

            case TouchPhase.Moved:
                var dir = touch.position - _startPos;
                var pos = transform.position + new Vector3(transform.position.x, 
          transform.position.y, dir.y);
                transform.position = Vector3.Lerp(transform.position, pos, 
          Time.deltaTime * _speed);
                var direction = Camera.main.ScreenToWorldPoint(touch.position);
                break;

         }
       
     } 
    }
 }

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