2016-02-27 2 views
0

Я разрабатываю игру с gameplaykit, я пытаюсь увеличить скорость игры с worldNode.speed = 4.0.Увеличьте скорость GKAgent

Анимация выполняется быстрее, но агент (GKAgent) с определенным поведением не увеличивает скорость передвижения в определенной точке.

Как я могу это сделать?

Благодаря

+1

Параметр 'speed' свойство влияет на' не SKAction's агентов. Вам нужно будет настроить «массу», «maxAcceleration» и/или «maxSpeed» агента. – 0x141E

+0

Это то, что я думал, очень сложно сделать для каждого агента. Выполните много усилий –

+0

@ 0x141E Я обошел проблему с помощью простого трюка, который работает! –

ответ

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) 
}