0

我正在使用 gamekit 开发游戏,我正在尝试使用worldNode.speed = 4.0.

动画速度更快,但具有某种行为的代理(GKAgent)不会提高在某个点移动的速度。

我怎样才能做到这一点?

谢谢

4

1 回答 1

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)
}
于 2016-02-28T11:18:30.420 回答