3

如果我在线程中有一些基本的游戏循环,如下所示:

public void run(){
    getInput(); //onTouchEvent method is only available in view class.
    updateState();
    renderScreen();     
}

我想知道如何实际检查输入(即触摸屏)。我知道我可以在我的视图类中使用 onTouchEvent(),但我想从我的游戏循环中检查它。这是怎么做的?

ps:我正在使用带有 GlSurfaceView 的 android。

4

1 回答 1

2

通常我会在 UI 线程中复制输入事件,并以线程安全的方式将它们提供给游戏线程。

您可以使用 libgdx 的输入实现作为一个很好的例子

于 2011-07-01T19:59:24.590 回答