提高GKAgent的速度

问题描述:

我正在用gameplaykit开发游戏,我试图用worldNode.speed = 4.0提高游戏速度。提高GKAgent的速度

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

我该怎么做?

感谢

+1

的'speed'属性影响'SKAction's不代理。您需要调整座席的“mass”,“maxAcceleration”和/或“maxSpeed”。 – 0x141E

+0

这就是我认为的,对每个代理人来说都非常复杂。执行很多努力 –

+0

@ 0x141E我用一个简单的技巧解决了这个问题! –

我张贴我的解决方案,一个简单的技巧,工作原理:

override func update(currentTime: CFTimeInterval) { 

     if worldNode.paused { return } 

     guard entityManagerGame != nil else { return } 

     let deltaTimeForSpeed = CFTimeInterval(deltaTime * Double(worldNode.speed)) 
     entityManagerGame.update(deltaTimeForSpeed) 
}