瀏覽代碼

Tested if a joystick axis is not the nullAxis before assigning action to it.

Nehon 10 年之前
父節點
當前提交
57dd2748e2
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      jme3-core/src/main/java/com/jme3/input/DefaultJoystickAxis.java

+ 4 - 2
jme3-core/src/main/java/com/jme3/input/DefaultJoystickAxis.java

@@ -72,8 +72,10 @@ public class DefaultJoystickAxis implements JoystickAxis {
      *  @param negativeMapping The mapping to receive events when the axis is positive
      */
     public void assignAxis(String positiveMapping, String negativeMapping){
-        inputManager.addMapping(positiveMapping, new JoyAxisTrigger(parent.getJoyId(), axisIndex, false));
-        inputManager.addMapping(negativeMapping, new JoyAxisTrigger(parent.getJoyId(), axisIndex, true));
+        if (axisIndex != -1) {
+            inputManager.addMapping(positiveMapping, new JoyAxisTrigger(parent.getJoyId(), axisIndex, false));
+            inputManager.addMapping(negativeMapping, new JoyAxisTrigger(parent.getJoyId(), axisIndex, true));
+        }
     }
 
     /**