【问题标题】:Increase the speed of GKAgent提高 GKAgent 的速度
【发布时间】:2016-02-27 11:28:17
【问题描述】:

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

动画速度较快,但具有特定行为的代理(GKAgent)不会加快移动到特定点的速度。

我该怎么做?

谢谢

【问题讨论】:

  • speed 属性影响SKActions 而不是代理。您需要调整代理的massmaxAcceleration 和/或maxSpeed
  • 这是我的想法,对每个代理来说都非常复杂。付出很多努力
  • @0x141E 我用一个有效的简单技巧解决了这个问题!

标签: ios swift sprite-kit gameplay-kit


【解决方案1】:

我发布了我的解决方案,一个有效的简单技巧:

override func update(currentTime: CFTimeInterval) {

        if worldNode.paused { return }

        guard entityManagerGame != nil else { return }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2011-06-14
    相关资源
    最近更新 更多