OpenGL精灵不关注快速移动

时间:2015-11-16 22:42:22

标签: android opengl-es opengl-es-2.0

我正在制作简单的应用程序,用户可以在屏幕上用手指移动方块。首先,我正在检查触控线是否在正方形上以允许移动。然后,square沿着GLSurfaceView#onTouchEvent事件坐标移动。

一切正常。但是当手指移动太快(如滑动)时,方形会失去焦点并保持静止。似乎在移动事件发生后,OpenGL在之后渲染了方形,因此坐标检查失败。

请指出一些关键字以找出问题(谷歌搜索一次又一次地提供相同的链接)或一些文档。感谢。

1 个答案:

答案 0 :(得分:1)

你需要专注于精灵。如果sprite得到事件“down”,它会保持焦点,直到没有“up”或“cancel”事件。因此,当精灵保持焦点时,所有触摸事件都会发送给它。