2012-02-14 53 views
2

当我在设备上运行我的iOS游戏时,从一开始大约有一分钟输入延迟:当我在某处触摸屏幕时,游戏仅在2到3秒;加速计还显示3秒前的当前方向!iOS游戏开始时的输入延迟

我知道这不是我的编码,因为在第一分钟(大约)之后,游戏开始正确行为,输入实时识别。

我怀疑它也与我的游戏运行缓慢有关,但我找不到是什么原因导致它。有什么可能会导致延迟的一般情况,或者它可能是我的代码特定的东西吗?

+1

我已经解决了这个问题;问题是将加速度计/陀螺仪设置为以60 fps更新。我从我的应用程序中删除它,现在它没有问题。 – HLorenzi 2013-03-22 16:24:32

回答

0

有这么多原因,但作为一个开始尝试使用仪器记录游戏的性能,你可以推迟游戏的实际开始几秒钟,直到一切正常加载。 它很可能是有一个循环的地方做了比它应该更多的迭代。

+0

啊,我忘记提及它在任何时候都以60fps的速度绘制所有东西,并且从一开始就不间断地进行,这只是输入延迟。没有滞后 - 它以60 fps的速度流畅运行。这就像输入仅在几秒钟后才传递给游戏。 – HLorenzi 2012-02-14 15:44:18

+0

是否有可能每个框架的图形链接,没有CPU时间来处理触摸,因此它被延迟?试着降低FPS,看看它会如何。 – 2012-02-15 00:48:04

+0

我已经使它以30 FPS运行,但仍然很晚。有时起步晚,过了一段时间会好起来,有时起步良好,但会越来越迟缓......看起来真的很随意。 – HLorenzi 2012-02-15 17:16:26