Поворот экрана при касании останавливает движение - PullRequest
0 голосов
/ 23 апреля 2020

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

Это скрипт поворота: `using UnityEngine;

publi c class SwipeRotate: MonoBehaviour {

private Touch touch;
private Quaternion rotationY;
private float rotationSpeedModifier = 0.2f;
void Update() {

    if (Input.touchCount > 0) {

        touch = Input.GetTouch(0);

        if (touch.phase == TouchPhase.Moved) {

            rotationY = Quaternion.Euler(0f, - touch.deltaPosition.x * rotationSpeedModifier, 0f);

            transform.rotation = rotationY * transform.rotation;

       }

    }

}

} `Это сценарий движения: https://pastebin.com/L2GvMNVs

...