我正在制作简单的应用程序,用户可以在屏幕上用手指移动方块。首先,我正在检查触控线是否在正方形上以允许移动。然后,square沿着GLSurfaceView#onTouchEvent
事件坐标移动。
一切正常。但是当手指移动太快(如滑动)时,方形会失去焦点并保持静止。似乎在移动事件发生后,OpenGL在之后渲染了方形,因此坐标检查失败。
请指出一些关键字以找出问题(谷歌搜索一次又一次地提供相同的链接)或一些文档。感谢。
答案 0 :(得分:1)
你需要专注于精灵。如果sprite得到事件“down”,它会保持焦点,直到没有“up”或“cancel”事件。因此,当精灵保持焦点时,所有触摸事件都会发送给它。