如何使用if语句增加重力

时间:2017-08-14 23:09:10

标签: swift3 skphysicsworld

我已经设定了自己的引力,以便在游戏开始时物体的速度变慢,当玩家收集这些物品时,我希望重力增加。

override func didMove(to view: SKView) {
    self.physicsWorld.gravity = CGVector(dx: 0.0, dy: -3.0)
    initializeGame()
}

我已经设置了引力,但我不确定如何用if语句编辑它。例如。如果得分= 20重力增加。任何帮助都会对如何正确地做到这一点很有帮助

2 个答案:

答案 0 :(得分:0)

您可能希望查看SpriteKit教程。通常,更新属性发生在update(_ currentTime: TimeInterval)方法中。您可以在SKScene子类中实现此方法:

override func update(_ currentTime: TimeInterval) {
    if (score == 20) { // whatever condition you want
        // whatever you want to do
    }
}

答案 1 :(得分:0)

if (score == 20) { 
self.physicsWorld.gravity = CGVector(dx: 0.0, dy: -8.0)
}
Change value of 'dy' as per your requirements