我正在开发一款带有gameplaykit的游戏,我正试图用worldNode.speed = 4.0
来提高游戏速度。
动画效果更快,但具有特定行为的代理(GKAgent)不会提高在某一点移动的速度。
我该怎么做?
由于
答案 0 :(得分:0)
我发布我的解决方案,一个有效的简单技巧:
override func update(currentTime: CFTimeInterval) {
if worldNode.paused { return }
guard entityManagerGame != nil else { return }
let deltaTimeForSpeed = CFTimeInterval(deltaTime * Double(worldNode.speed))
entityManagerGame.update(deltaTimeForSpeed)
}