2012-08-25 155 views
4

我想将游戏手柄支持添加到我的游戏中,但是我找不到任何地方如何从游戏手柄的游戏杆获取动作事件。游戏手柄支持Android

我有这样的事情,但它似乎永远不会被调用或做任何事情。我正在用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

看看这个: http://developer.android.com/about/versions/android-3.1.html#motionevents –

+0

http://stackoverflow.com/questions/11516431/android-onscreen-joystick-问题 –

回答

5

我能够得到它的工作。我不得不将这些行添加到我的视图的初始化中。

setFocusable(true); 
    setFocusableInTouchMode(true); 

之后,我得到了函数调用。