В настоящее время я пытаюсь настроить контроллер с моей игрой WebGL Unity, чтобы объект двигался влево и вправо. Контроллер представляет собой USB-контроллер iNNEXT SNES. Я назначил горизонтальные элементы управления D-Pad следующим образом:
Type: Joystick Axis
Axis: 4th axis (Joysticks)
Joy Num: Get Motion from all Joysticks
Элементы управления работают в редакторе 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. Пожалуйста, дайте мне знать, если у вас есть решение или какие-либо идеи для тестирования.