android - GameLoop 检查输入 (Android/GlSurfaceView)

标签 android input touch-event glsurfaceview game-loop

如果我在线程中有一些基本的游戏循环,像这样:

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/

相关文章:

android - 如何在上传到服务器之前减小图像文件大小

android - 在 <div> 中显示 AR 浏览器。是否可以?

android - 在不使用 ContentProvider 的情况下保留单例数据库旋转数据(Android)

c++ SFML按键字符错误

android - 应用程序暂停时的 onTouchEvent

非 Android 浏览器上的 Android Market 链接

c - 如何使用 C 语言在整个程序中仅使用一个变量接受 5 个数字并打印总和?

javascript - If/else 按钮​​和输入

android - 将 RayCasting 用于 2D 游戏

java - 位图跟随我的手指出现问题