【发布时间】:2014-04-27 12:34:17
【问题描述】:
我使用一种常见的方法将玩家速度乘以增量时间来创建重力效果,如下所示:
CGPoint gravity = CGPointMake(0, kGravity);
CGPoint gravityStep = CGPointMultiplyScalar(gravity, _dt);
_playerVelocity = CGPointAdd(_playerVelocity, gravityStep);
CGPoint velocityStep = CGPointMultiplyScalar(_playerVelocity, _dt);
_player.position = CGPointAdd(_player.position, velocityStep);
问题是当帧率下降时(例如 - 当收到与游戏无关的通知时)玩家错过了跳跃,我猜是因为错过了更新,然后跌倒了。
有没有合适的方法来处理这个用例?
【问题讨论】:
-
如果你能提供一个例子可能更容易理解。
标签: ios7 sprite-kit