【发布时间】:2012-07-24 12:21:03
【问题描述】:
因此,我正在开发我的第一个 iOS 游戏,并且正在努力寻找如何以最佳方式集成对象移动。
游戏在很大程度上依赖于快速移动的物体和持续、快速的用户输入变化。因此,我试图让对象集成和约束求解器尽可能快速准确地运行(以最大限度地减少连续游戏循环调用之间的用户输入变化)。
更具体地说,我不确定 NSTimer 类和 CACurrentMediaTime() 函数的功能。很难凭经验进行测试,因为我不确定哪个误差更大。例如,使用重复间隔为 0.008(~2 更新/屏幕刷新)的 NSTimer 并在连续调用中调用 CACurrentMediaTime(),我发现调用之间的时间间隔在 0.0075 - 0.009 之间变化。很难说哪个是(小)不一致的原因。所以为了确定时间步长,我应该是:
假设 NSTimer 足够准确,可以将 NSTimer 时间间隔用作游戏循环时间步长
使用 CACurrentMediaTime() 确定连续游戏循环调用之间的时间间隔。
学生和所有这一切的新手 - 请善待 :) 非常感谢任何建议。感谢您的宝贵时间。
【问题讨论】:
标签: ios nstimer game-engine