4

ゲームパッドのサポートをゲームに追加しようとしていますが、ゲームパッドのジョイスティックからモーションイベントを取得する方法がどこにも見つかりません。

私はこのようなものを持っていますが、呼び出されたり、何かをしたりすることはないようです。JellyBeanを使用してXOOMでテストしていますが、ゲームパッドはメニュー内を移動するために機能します。

@Override
public boolean onGenericMotionEvent(MotionEvent e) {
    if ((e.getDevice().getSources() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) {
        float x = e.getX();
        float y = e.getY();
        mJoy1.set(x, y);
        mJoy2.set(-1,1);
        mRenderer.onAxisMoved(mJoy1, mJoy2);
        return true;
    }
    return false;
}

ゲームパッドから軸データを読み取るにはどうすればよいですか?

4

1 に答える 1

5

私はそれを機能させることができました。これらの行をビューの初期化に追加する必要がありました。

    setFocusable(true);
    setFocusableInTouchMode(true);

その後、関数呼び出しを取得していました。

于 2012-08-27T03:16:33.750 に答える