Я пытаюсь добавить поддержку геймпада в свою игру, но нигде не могу найти, как получить события движения от джойстиков геймпада.
У меня есть что-то подобное, но оно никогда не вызывается и ничего не делает. Я тестирую XOOM с JellyBean, и мой геймпад работает для навигации по меню.
@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;
}
Как мне прочитать данные осей с геймпада?