swift - 请帮助我提高 swift 中节点的速度(Sprite Kit)

标签 swift sprite-kit physics

请帮助我提高 swift 中节点的速度。我正在使用 spritekit。我正在设计单屏 2D 游戏。在我的游戏中,有一个障碍可以保护节点免受球的侵害。玩家通过滑动来控制障碍物。屏幕上还有 4 个随机移动的球。我需要每 10 点提高球速,但我做不到。请帮助我,我是 swift 和 spritekit 的新手。

这是我的代码的一小部分

 override init(size: CGSize)
    {
        super.init(size: size)

        ball1.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))
        ball2.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))
        ball3.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))
        ball4.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))

}

游戏开始后我无法更改 ballSpeed 变量的值。

最佳答案

我假设你有一个分数变量。您可以让函数检查分数并每 10 分添加到 ballSpeed 中。这可以在更新函数内部完成,也可以使用检查每个时间段的SKAction来完成。

if self.score % 10 == 0 {
            self.ballSpeed++
}

这将使您的ballSpeed每十点增加一分。

关于swift - 请帮助我提高 swift 中节点的速度(Sprite Kit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163610/

相关文章:

ios - 将 View (例如 Text())的不透明度设置为 0 或将背景设置为 Color.clear 会导致其不被绘制

javascript - 游戏编程: remove movement lag (jumping)

ios - 如何获取 UnsafeMutableRawPointer 的值?

swift - 包中的 info.plist 必须包含 CFBundleVersion key

swift - 使用 userdefault 保存并获取模型类的详细信息

ios - 如何用手指移动 Sprite ?

ios - 使用 Property List/NSMutableDictionary 的内存泄漏

ios - 节点未在 Swift 2 和 SpriteKit 中加载纹理

javascript - 我如何使用 Bullet Physics 逼真地模拟高尔夫球击球? (包括现场演示)

javascript - 随机 2D 僵尸行走