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