我正在使用SpriteKit和Kobald Kit (一个开源的补充)来创建一个基于瓦片的游戏,中间有一个角色。目前,我正在计算用户使用基于CADisplayLink标记的操纵杆组件时角色的速度值。问题是,在较高的帧速率下,字符的速度会更快,正确的解决方案是什么?我知道我可以简单地使用操纵杆本身的Y值,但我会失去良好的加速/减速效果……
发布于 2013-09-30 09:52:30
我假设你正在使用计算出的速度来调整游戏中元素的位置。您可以计算当前节拍和最后一个节拍之间的增量时间,并根据此增量调整速度。
我在SKScene的update方法中这样做:
- (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
}https://stackoverflow.com/questions/19083973
复制相似问题