我正在为 Android 开发游戏。它发生了很多事情,但运行得相当顺利。也就是说,当然,直到用户触摸屏幕。
当他们触摸它时,大约每十毫秒onTouchEvent调用一次(使用action = ACTION_MOVE,x = 0和),这似乎是一个相当高的优先级,因为它完全消除了帧速率。y = 0一旦触摸结束,帧速率就会恢复到其良好状态。
我试过了
- 像往常
onTouchEvent一样处理游戏输入 - 立即
onTouchEvent返回_true - 根本没有
onTouchEvent实施
该问题在所有三种情况下都存在。
有没有人遇到过这个?有没有办法降低ACTION_MOVE事件的生成率,或者确保它们仅在实际移动时生成,或者使用仅获取当前触摸位置的轮询方法?或者甚至只是一种完全禁用它的方法?