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;
}