如果我在线程中有一些基本的游戏循环,像这样:
public void run(){
getInput(); //onTouchEvent method is only available in view class.
updateState();
renderScreen();
}
我想知道如何实际检查输入(即触摸屏)。我知道我可以在我的 View 类中使用 onTouchEvent(),但我想从我的游戏循环中检查它。这是怎么做到的?
ps: 我正在使用带有 GlSurfaceView 的 android。
最佳答案
通常我会在 UI 线程中复制输入事件,并以线程安全的方式将它们提供给游戏线程。
您可以使用 libgdx 的输入实现作为一个很好的 example .
关于android - GameLoop 检查输入 (Android/GlSurfaceView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552608/