iOS游戏开始时的输入延迟

iOS游戏开始时的输入延迟,ios,performance,debugging,opengl-es,delay,Ios,Performance,Debugging,Opengl Es,Delay,当我在一台设备上运行iOS游戏时,从一开始大约有一分钟的输入延迟:当我触摸屏幕某处时,游戏仅在2到3秒后才能识别该触摸;加速计还显示3秒前的当前方向 我知道这不是我的代码,因为在第一分钟(大约)之后,游戏开始正常运行,输入被实时识别 我怀疑这也与我的游戏运行缓慢有关,但我找不到原因。是否有一些一般的原因可能会导致延迟,或者可能是我的代码特定的原因?原因有很多,但首先尝试使用仪器记录游戏的性能,你可以将游戏的实际开始推迟几秒钟,直到所有东西都正确加载。 很可能某个地方有一个循环的迭代次数比预期的要

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

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


我怀疑这也与我的游戏运行缓慢有关,但我找不到原因。是否有一些一般的原因可能会导致延迟,或者可能是我的代码特定的原因?

原因有很多,但首先尝试使用仪器记录游戏的性能,你可以将游戏的实际开始推迟几秒钟,直到所有东西都正确加载。
很可能某个地方有一个循环的迭代次数比预期的要多。

原因有很多,但首先尝试使用仪器记录游戏的性能,你可以将游戏的实际开始时间推迟几秒钟,直到所有内容都正确加载。
很有可能某个地方有一个循环,它的迭代次数比预期的要多。

啊,我忘了提到它总是以60 fps的速度绘制所有内容,从一开始就不间断地绘制,只是输入延迟了。没有延迟-它以每秒60帧的速度平稳运行。这就像输入只在几秒钟后才传送到游戏中。是否有可能每个帧的绘图都被链接起来,没有CPU时间来处理触摸,因此会延迟?试着降低FPS,看看它会怎么样。我已经让它以30 FPS的速度运行了,但是仍然很晚。有时它开始晚了,过了一段时间就好了,有时它开始的很好,但越来越晚了。。。它看起来真的很随机。与每秒60帧相比,它改进了吗?尝试根据帧的重量将FPS设置为动态。就像屏幕上的忙碌时刻和轻松时刻。当你玩的时候,你的反应和这个有关系吗?我不认为这有关系。游戏运行良好(我的对象的动作和绘图始终保持60 FPS,很容易)。只是输入延迟了一些随机量,在看似随机的时间。延迟似乎只有在我在真实的设备上测试时才会发生——模拟器似乎每次都运行良好。啊,我忘了提到它总是以60 fps的速度绘制所有内容,从一开始就不间断地,只是输入延迟了。没有延迟-它以每秒60帧的速度平稳运行。这就像输入只在几秒钟后才传送到游戏中。是否有可能每个帧的绘图都被链接起来,没有CPU时间来处理触摸,因此会延迟?试着降低FPS,看看它会怎么样。我已经让它以30 FPS的速度运行了,但是仍然很晚。有时它开始晚了,过了一段时间就好了,有时它开始的很好,但越来越晚了。。。它看起来真的很随机。与每秒60帧相比,它改进了吗?尝试根据帧的重量将FPS设置为动态。就像屏幕上的忙碌时刻和轻松时刻。当你玩的时候,你的反应和这个有关系吗?我不认为这有关系。游戏运行良好(我的对象的动作和绘图始终保持60 FPS,很容易)。只是输入延迟了一些随机量,在看似随机的时间。而且延迟似乎只有在我在真实设备上测试时才会发生——模拟器似乎每次都运行良好;问题是将加速计/陀螺仪设置为以60 fps的速度更新。我从我的应用程序中删除了它,现在它可以正常工作了;问题是将加速计/陀螺仪设置为以60 fps的速度更新。我从我的应用程序中删除了它,现在它可以正常工作了。