
2D
图形和
Sprite Kit
|
213
override func update(_ currentTime: TimeInterval) {
//
首先,计算每帧耗时,
//
如果
lastFrameTime
为
0
,说明这是第一帧
//
这样的帧耗时为
0
if lastFrameTime <= 0 {
lastFrameTime = currentTime
}
//
计算帧耗时
deltaTime = currentTime - lastFrameTime
//
然后重新将
lastFrameTime
设置为当前时间
lastFrameTime = currentTime
//
然后逐一移动
4
个精灵对。
//
其中,后面的精灵对的移动速度要慢于前面的
self.move(sprite: skyNode, nextSprite:skyNodeNext, speed:25.0)
self.move(sprite: distantHillsNode, nextSprite:distantHillsNodeNext,
speed:50.0)
self.move(sprite: hillsNode, nextSprite:hillsNodeNext, speed:100.0)
self.move(sprite: pathNode, nextSprite:pathNodeNext, ...