2012-03-31 98 views
1

我有一个游戏,我使用核心图形不断在屏幕上画线。这些线最终是我的精灵。 至于游戏循环,我设置了一个NSTimer,每调用0.009秒就会调用一次,并提供一个很好的帧速率。 该计时器调用updateGame函数,该函数计算新位置(如果行),将该信息发送到drawingView,将图形渲染到屏幕外缓冲区,然后转换为UIImage并显示在屏幕上。触摸屏幕上的绘画滞后

现在我不知道为什么,但不知何故,当我触摸屏幕时,我在游戏中遇到了延迟。即线条不会在流动中不断绘制。但是,一旦我停止点击屏幕,线条就会完美地绘制出来。有人可以建议我为什么会发生这种情况吗?

在此先感谢您的帮助!

回答

1

也许是因为触摸事件是在与绘制事件相同的线程上的某个点处理的(99%的时间绘制事件发生在主线程上)。