游戏手柄支持安卓系统

4

我正在尝试为我的游戏添加游戏手柄支持,但是我找不到任何地方可以获取游戏手柄摇杆的动态事件。

我有类似以下的代码,但它似乎从未被调用或者起作用。我在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;
}

我该如何读取游戏手柄的轴数据?


看一下这个链接: http://developer.android.com/about/versions/android-3.1.html#motionevents - Nate-Wilkins
https://dev59.com/vWbWa4cB1Zd3GeqPUDHZ - Ciro Santilli OurBigBook.com
1个回答

5
我成功让它运行了。我必须在视图初始化的时候添加这些代码行。
    setFocusable(true);
    setFocusableInTouchMode(true);

之后,我开始接收函数调用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接