Я пытаюсь реализовать увеличение масштаба Unity: https://unity3d.com/learn/tutorials/topics/mobile-touch/pinch-zoom, которое зависит от Input.touchCount == 2
У меня есть другой скрипт, где персонаж управляется плавающим джойстиком (хранилищем ресурсов Unity), прикрепленным к холсту с помощью этого скрипта в обновлении:
Vector3 moveVector = (Vector3.right * joystick.Horizontal + Vector3.forward * joystick.Vertical);
if (moveVector != Vector3.zero)
{
transform.rotation = Quaternion.LookRotation(moveVector);
transform.Translate(moveVector * speed * Time.deltaTime, Space.World);
}
anim.SetBool("run", (moveVector != Vector3.zero));
Когда я выключаю этот скрипт, работает масштабирование, но когда он включен, персонаж может двигаться, но без увеличения. Я распечатал Input.touchcount и получил только 1 и 0, независимо от количества пальцев.
Мне нужно и то и другое - поэтому при масштабировании персонаж не двигается, и наоборот. Существуют ли настройки холста, которые могут блокировать счетчик прикосновений, будучи> 1?
Я пытался вставить скрипт перемещения персонажа в
if(Input.touchCount < 2) {
CharacterMove();
}
Но это не сработало.