我正在使用 gamekit 开发游戏,我正在尝试使用worldNode.speed = 4.0
.
动画速度更快,但具有某种行为的代理(GKAgent)不会提高在某个点移动的速度。
我怎样才能做到这一点?
谢谢
我正在使用 gamekit 开发游戏,我正在尝试使用worldNode.speed = 4.0
.
动画速度更快,但具有某种行为的代理(GKAgent)不会提高在某个点移动的速度。
我怎样才能做到这一点?
谢谢
我发布了我的解决方案,这是一个有效的简单技巧:
override func update(currentTime: CFTimeInterval) {
if worldNode.paused { return }
guard entityManagerGame != nil else { return }
let deltaTimeForSpeed = CFTimeInterval(deltaTime * Double(worldNode.speed))
entityManagerGame.update(deltaTimeForSpeed)
}