1

我正在使用 SpriteKit 和 Kobald Kit(开源添加)来创建一个基于图块的游戏,中间有一个角色。目前,当用户使用基于 CADisplayLink 刻度的操纵杆组件时,我正在计算角色的速度值。问题是角色在更高的帧速率上更快,正确的解决方案是什么?我知道我可以简单地使用操纵杆本身的 Y 值,但我宁愿失去良好的加速/减速效果......

4

1 回答 1

2

我假设您正在使用计算出的速度来调整游戏中元素的位置。您可以计算当前滴答声和最后一个滴答声之间的增量时间,并根据此增量缩放速度。

我在我的 SKScene 的更新方法中做了这样的事情:

- (void) update:(NSTimeInterval) currentTime {
    NSTimeInterval delta = currentTime - self.lastTime;
    self.lastTime = currentTime;
    // use the time delta to determine how much of the velocity to add to the affected sprite
}
于 2013-09-30T01:52:30.490 回答