我试图通过重构我的一款旧游戏来学习Swift,并且需要重新编写我的update
方法来计算增量时间。这段代码是有效的,但很难看。我应该如何恰当地重写它?
import SpriteKit
class GameScene: SKScene {
var lastUpdateTimeInterval: CFTimeInterval?
override func update(currentTime: CFTimeInterval) {
var delta: CFTimeInterval?
if let luti = lastUpdateTimeInterval {
delta = currentTime - luti
} else {
delta = currentTime
}
lastUpdateTimeInterval = currentTime;
if (delta > 1.0) {
delta = minTimeInterval;
lastUpdateTimeInterval = currentTime;
}
updateWithTimeSinceLastUpdate(delta!)
}
}