OpenGL 精灵失去对快速移动的关注

OpenGL sprite looses focus on fast move

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

它工作正常。但是,当手指移动得太快(如滑动)时,方形会失去焦点并保持静止。似乎 OpenGL 在 移动事件发生后呈现正方形 ,因此坐标检查失败。

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

您需要将注意力集中在 sprite 上。如果 sprite 得到事件 "down" 它会保持焦点直到没有得到 "up" 或 "cancel" 事件。因此,当 sprite 保持焦点时,所有触摸事件都会发送给它。