Как получить, чтобы ось джойстика распознавалась в Unity WebGL Build - PullRequest
0 голосов
/ 12 июня 2019

В настоящее время я пытаюсь настроить контроллер с моей игрой WebGL Unity, чтобы объект двигался влево и вправо. Контроллер представляет собой USB-контроллер iNNEXT SNES. Я назначил горизонтальные элементы управления D-Pad следующим образом:

Type: Joystick Axis 
Axis: 4th axis (Joysticks) 
Joy Num: Get Motion from all Joysticks 

enter image description here Элементы управления работают в редакторе Unity. При использовании D-Pad игрок перемещается влево и вправо. Однако после того, как я собрал игру для WebGL, элементы управления джойстиком больше не распознаются, и объект больше не двигается ни влево, ни вправо. Я также попытался добавить оператор печати для «Input.GetAxis (« Horizontal »)», и я получаю -1 или 1 во время тестирования в Unity, но когда я собираю игру для WebGL, она остается на 0.

void Update () {

    if (Input.GetAxis("HorizontalDPAD") > 0){
        MoveRight();
    }else if(Input.GetAxis("HorizontalDPAD") < 0){
        MoveLeft();
    }
}

public void MoveLeft(){
   transform.position += Vector3.left * movementSpeed * Time.deltaTime;
}

public void MoveRight(){
   transform.position += Vector3.right * movementSpeed * Time.deltaTime;
} 

Я не получаю никаких сообщений об ошибках, и Input.GetAxis («HorizontalDPAD») работает в редакторе Unity. Просто кажется, что элементы управления джойстика не распознаются в WebGL. Пожалуйста, дайте мне знать, если у вас есть решение или какие-либо идеи для тестирования.

...