Геймпад Поддържа Android

Опитвам се да добавя поддръжка на геймпад към моята игра, но не мога да намеря никъде как да получа събитията за движение от джойстиците на геймпада.

Имам нещо подобно, но изглежда никога не се обажда или не прави нищо. Тествам на 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;
}

Как да прочета данните за оста от геймпада?


person EmbMicro    schedule 25.08.2012    source източник
comment
Разгледайте това: developer.android.com/about/versions/   -  person Nate-Wilkins    schedule 27.08.2012
comment
stackoverflow.com/questions/11516431/   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 11.12.2015


Отговори (1)


Успях да го накарам да работи. Трябваше да добавя тези редове към инициализацията на моя изглед.

    setFocusable(true);
    setFocusableInTouchMode(true);

След това получавах извикванията на функциите.

person EmbMicro    schedule 27.08.2012