-1

JInput でコントローラ デバイスを検出しようとしています。Win7 32 ビット PC と Java 32 ビット VM で正常に動作します。しかし残念ながら、Java 64 ビット VM を搭載した Win7 64 ビット PC でプログラムを起動すると、コントローラが見つかりません。私のコードは次のようなものです:

private boolean init() {

    ControllerEnvironment env = new DirectAndRawInputEnvironmentPlugin();

    Controller[] cs = env.getControllers();

    for (int i = 0; i < cs.length; i++) {

        if (cs[i].getName().contains("TM3 PTT")) {
            pttController = cs[i];
        }
    }

    if (pttController == null || !pttController.poll()) {
        pttController = null;
        return false;
    }

    return true;

}

誰にもアイデアがありますが、私は何を間違っていますか? ありがとうございました。

4

1 に答える 1

0

ControllerEnvironment.getDefaultEnvironment() で静的メソッドを使用して、自分でコントローラー環境を構築するべきではありません。

こちらの入門ガイドを参照してください。

于 2012-09-26T05:36:41.777 に答える