Как сделать так, чтобы обьект не дёргался touchCount Юнити

Здраствуйте! У меня есть скрипт, благодаря которому можно перемещать объект с помощью свайпов. Однако есть небольшая проблема. Когда я уже переместил объект и хочу его вновь переместить - он странно дёргается. Кажется возвращается на стартовую позицию.

Вот код:

    [SerializeField] private Transform panel;
    [SerializeField] private Vector2 startPos;
    [SerializeField] private Vector2 directionPos;

    private void Update()
    {
        if (Input.touchCount > 0)
        {
            Touch touch = Input.GetTouch(0);
        
        switch (touch.phase)
            {
                case TouchPhase.Began:
                    startPos.x = touch.position.x;
                    break;

                case TouchPhase.Moved:
                    directionPos.x = touch.position.x - startPos.x;
                    break;
            }
        }
        panel.localPosition = new Vector2(directionPos.x, 0);
    }

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