gpt4 book ai didi

android - Android SurfaceView 上的 2D 游戏在触摸时运行缓慢

转载 作者:太空狗 更新时间:2023-10-29 16:25:13 24 4
gpt4 key购买 nike

我正在使用 Android SurfaceView 构建 2D 游戏。当我触摸屏幕时,游戏动画运行缓慢。为什么,我怎样才能避免这种情况?

触摸事件是 stub ,就像 onTouchEvents(MotionEvents ev){ empty };。所有游戏逻辑和图形绘制代码都在 extends Thread 类的 run() 中。

最佳答案

让 UI 线程休眠 16-20 毫秒将防止触摸事件处理代码每秒被调用太多次。

例子:

@Override
public boolean onTouchEvent(MotionEvent event) {

//Event handling logic

try {
Thread.sleep(16);
} catch (InterruptedException e) {
e.printStackTrace();
}
return true;
}

触摸事件会在 UI 线程读取它们时尽快分派(dispatch),通过让线程休眠,您可以跳过许多事件分派(dispatch)。 (尽管对于您的游戏逻辑或用户来说不是一个明显的数量)

关于android - Android SurfaceView 上的 2D 游戏在触摸时运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com