Android Unity. RTS проблема работы отдачи команд от юнита и движения камеры

я новичок в юнити, сейчас только познаю все нюансы в скриптах, так что мой вопрос возможно будет банален, но все же, проблема вот в чем, при движение камеры по локации, с помощью нажатия на экран на телефоне, передвигается камера, а так же место куда я нажал начинает двигаться потенциальный юнит. Как сделать так чтобы если не происходит движения камеры, то тогда этот тач воспринимался как отправка команды юниту, ну а если происходит движения пальца по дисплею, это уже команда камере, и юнит стоит на месте.

Юнит

if (Input.GetTouch(0).phase == TouchPhase.Ended)
        
    {
        Ray ray = cam.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit))
        {
            agent.SetDestination(hit.point);
        }
    }

Камера

if (Input.touchCount > 0)
    {
        var touch = Input.GetTouch(0);

        switch (touch.phase)
        {
            case TouchPhase.Began:
                newPosition = transform.position;
                break;

            case TouchPhase.Moved:
                var delta = touch.deltaPosition * scrollSpeed;
                newPosition.x -= delta.x;
                newPosition.z -= delta.y;
                newPosition.x = Mathf.Clamp(newPosition.x, xMin, xMax);
                newPosition.z = Mathf.Clamp(newPosition.z, zMin, zMax);
                break;
        }
    }

    var p = transform.position;

    transform.position = Vector3.Lerp(p, newPosition, scrollSpeed * Time.deltaTime);
    newPosition = p;
}

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