我目前正在尝试使用WebGL Unity Game设置控制器,以使对象左右移动。该控制器是iNNEXT SNES USB控制器。我已经将“水平D-Pad”控件映射到:
Type: Joystick Axis
Axis: 4th axis (Joysticks)
Joy Num: Get Motion from all Joysticks
控件在Unity编辑器中工作。使用D-Pad时,播放器左右移动。但是,一旦为WebGL构建游戏,就不再能够识别操纵杆控件,并且对象也不再向左或向右移动。我还尝试为“ Input.GetAxis(” Horizontal“)”添加打印语句,在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(“ HorizontalDPAD”)在Unity编辑器中有效。似乎在WebGL中无法识别操纵杆控件。如果您有解决方案或要测试的任何想法,请告诉我。