Холст портит Input.Touchcount - PullRequest
1 голос
/ 10 марта 2019

Я пытаюсь реализовать увеличение масштаба 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();
}

Но это не сработало.

...