如何在Unity WebGL Build上识别操纵杆轴

时间:2019-06-12 03:05:42

标签: c# unity3d joystick unity-webgl gamepad

我目前正在尝试使用WebGL Unity Game设置控制器,以使对象左右移动。该控制器是iNNEXT SNES USB控制器。我已经将“水平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(” Horizo​​ntal“)”添加打印语句,在Unity中进行测试时收到-1或1,但是当我为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(“ Horizo​​ntalDPAD”)在Unity编辑器中有效。似乎在WebGL中无法识别操纵杆控件。如果您有解决方案或要测试的任何想法,请告诉我。

0 个答案:

没有答案