我正在进行我的第一个iOS游戏,正在苦恼如何最好地集成对象移动。
该游戏在快速移动的对象和不断变化的快速用户输入方面非常依赖。因此,我正在尽力使对象集成和约束求解程序尽可能快速地运行且准确(以最小化连续游戏循环调用之间的用户输入更改)。
具体来说,我不确定NSTimer类和CACurrentMediaTime()函数的能力。这很难经验性地测试,因为我不确定哪个误差更大。例如,使用重复间隔为0.008的NSTimer(约2次更新/屏幕刷新),并在连续调用中调用CACurrentMediaTime(),我发现调用之间的时间间隔从0.0075到0.009不等。很难说哪个负责(小)不一致性。因此,对于确定时间步骤,我应该:
假定NSTimer足够准确,使用NSTimer时间间隔作为游戏循环的时间步长
使用CACurrentMediaTime()确定连续游戏循环调用之间的时间间隔。
我是学生并且对这些都是新手 - 请友善点 :) 任何建议都非常感谢。谢谢你的时间。