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 回答