2017-12-29 36 views
0

LWJGLバージョン:3.1.4ビルド8
GLFWバージョン:3.3.0 Win32のWGL EGL VisualC DLLはGLFWは、Xboxのコントローラを認識しない

コントローラはのXboxなどのデバイスマネージャに表示コントローラーXbox周辺機器の下にあり、ゲームでうまく動作しているようです。

しかし、glfwJoystickPresent()をしようとするだけではfalseを返します:

for (int joy = GLFW_JOYSTICK_1; joy<=GLFW_JOYSTICK_LAST;joy++) {  
    System.out.println(joy+": "+glfwJoystickPresent(joy)) 
} 

はサポートされていないのXbox一つのコントローラですか?ハードウェアに問題がありますか?私は行方不明のものが他にありますか?

編集:これは私の完全なコードです:

import static org.lwjgl.glfw.GLFW.*; 

public class FuckingControllerInput { 
    public static void main(String[] args) {   
     System.out.println(Version.getVersion()); 
     System.out.println(glfwGetVersionString()); 
     for (int joy = GLFW_JOYSTICK_1; joy<=GLFW_JOYSTICK_LAST;joy++) { 
      System.out.println(joy+": "+glfwJoystickPresent(joy)); 
     }  
    } 
} 

答えて

1

Xboxのコントローラがサポートされる必要があり、そこにいくつかの会話は、あなたが他のコードを掲載、それについて実施して

http://www.java-gaming.org/topics/glfw-controller-database/37754/view.html

を話してここにいましたかコントローラの詳細を提供することで、何が間違っているのかを知ることは困難です。リンクでコントローラーテストプログラムを試して、コントローラーが認識されているかどうかを確認してください。他の人がXboxboxのコントローラーで運が良かったのは間違いない。

+0

ありがとうございます。コントローラはテストプログラムで動作しますが、私のものでは動作しません。私が投稿したforループは、私の唯一のコードです(輸入を除く)。 – Gugubo

+0

GLFWを初期化しましたか? (編集:GLFW.glfwInit()を追加しようとしていないように見えます) – abcdef

+0

さあ、それを解決した、ありがとう。入力ガイドにまっすぐジャンプする前に、イントロガイドを読んでいたはずです。ありがとうございました! – Gugubo

関連する問題