소스 검색

XBOX gamepad is now prioritized

Problem with the oculus is that it has the oculus remote which is a
gamepad as well. So we prioritize XBOX gamepads per default.
Raanan Weber 8 년 전
부모
커밋
a6629738bd
2개의 변경된 파일10개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 3
      src/Cameras/Inputs/babylon.arcrotatecamera.input.gamepad.ts
  2. 5 2
      src/Cameras/Inputs/babylon.freecamera.input.gamepad.ts

+ 5 - 3
src/Cameras/Inputs/babylon.arcrotatecamera.input.gamepad.ts

@@ -53,9 +53,11 @@ module BABYLON {
         }
 
         private _onNewGameConnected(gamepad: Gamepad) {
-            // Only the first gamepad can control the camera
-            if (!this.gamepad && gamepad.type !== Gamepad.POSE_ENABLED) {
-                this.gamepad = gamepad;
+            if (gamepad.type !== Gamepad.POSE_ENABLED) {
+                // prioritize XBOX gamepads.
+                if (!this.gamepad || gamepad.type === Gamepad.XBOX) {
+                    this.gamepad = gamepad;
+                }
             }
         }
 

+ 5 - 2
src/Cameras/Inputs/babylon.freecamera.input.gamepad.ts

@@ -61,8 +61,11 @@ module BABYLON {
 
         private _onNewGameConnected(gamepad: Gamepad) {
             // Only the first gamepad found can control the camera
-            if (!this.gamepad && gamepad.type !== Gamepad.POSE_ENABLED) {
-                this.gamepad = gamepad;
+            if (gamepad.type !== Gamepad.POSE_ENABLED) {
+                // prioritize XBOX gamepads.
+                if (!this.gamepad || gamepad.type === Gamepad.XBOX) {
+                    this.gamepad = gamepad;
+                }
             }
         }