我正在尝试为我的游戏添加游戏手柄支持,但我无法在任何地方找到如何通过游戏手柄的操纵杆获取动作事件。
我有类似的东西,但它似乎永远不会被召唤或做任何事情。我正在使用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;
}
如何从游戏手柄中读取轴数据?
答案 0 :(得分:5)
我能够让它发挥作用。我必须将这些行添加到我的视图的初始化中。
setFocusable(true);
setFocusableInTouchMode(true);
之后我接到了函数调用。