Как я могу постепенно увеличивать скорость мяча? - PullRequest
1 голос
/ 13 июня 2019

Я сейчас установил гравитацию, которая заставляет шар падать с определенной скоростью.Однако я не знаю, как заставить гравитацию постепенно увеличиваться с течением времени, и, следовательно, заставить шар падать быстрее.Каждый раз, когда мяч падает, набирается очко, поэтому было бы хорошо увеличивать гравитацию на каждые 5 очков или около того.Мой текущий код:

func setupPhysics() {
    physicsWorld.gravity = CGVector(dx: 0.0, dy: -7.5)
    physicsWorld.contactDelegate = self

Просто интересно, есть ли простой способ сделать это?Заранее спасибо.

1 Ответ

0 голосов
/ 13 июня 2019

На основании предоставленной вами информации это будет способ отрегулировать гравитацию при установке точек

var points: Double = 0 {
    didSet { 
        if points % 5 == 0 { // on fives 0, 5, 10, 15 etc            
            physicsWorld.gravity.dy -= 5 // will reduce gravity even further when ever points is set
        }
    }
}
...