我已经设定了自己的引力,以便在游戏开始时物体的速度变慢,当玩家收集这些物品时,我希望重力增加。
override func didMove(to view: SKView) {
self.physicsWorld.gravity = CGVector(dx: 0.0, dy: -3.0)
initializeGame()
}
我已经设置了引力,但我不确定如何用if语句编辑它。例如。如果得分= 20重力增加。任何帮助都会对如何正确地做到这一点很有帮助
答案 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