GameLoop 检查输入(Android/GlSurfaceView)
如果我在线程中有一些基本的游戏循环,如下所示:
public void run(){
getInput(); //onTouchEvent method is only available in view class.
updateState();
renderScreen();
}
我想知道如何实际检查输入(即触摸屏)。我知道我可以在视图类中使用 onTouchEvent(),但我想从游戏循环中检查它。这是怎么做到的?
PS:我正在使用 Android 和 GlSurfaceView。
If I have some basic game loop in a thread, like this:
public void run(){
getInput(); //onTouchEvent method is only available in view class.
updateState();
renderScreen();
}
I was wondering how to actually check for input (touchscreen ie). I know I can use the onTouchEvent() in my view class, but I want to check it from my game loop. How is this done ?
ps: i'm using android with GlSurfaceView.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常我会复制 UI 线程中的输入事件,并以线程安全的方式将它们提供给游戏线程。
您可以使用 libgdx 的输入实现作为一个很好的 示例。
Usually i would copy the input events in the UI thread and make them available to the game thread in a threadsafe fashion.
You may use the input implementation of libgdx as a good example.