【问题标题】:How can I make my ball gradually increase in speed overtime?如何让我的球在加时赛中逐渐增加速度?
【发布时间】:2019-06-13 00:36:27
【问题描述】:

我目前设置了使球以一定速度下落的重力。但是我不知道如何使重力随着时间的推移逐渐增加,从而使球下落得更快。每次球下落时获得一个点,因此每5个点左右增加一次重力会很好。我当前的代码是:

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

只是想知道是否有一种简单的方法可以做到这一点?提前致谢。

【问题讨论】:

  • 当点数增加时,为什么不增加重力值?
  • 我明白我会这样做。增加点数时增加重力。我是新手,需要有人指出正确的方向:/我不知道该怎么做。
  • 显示整个代码。你在哪里设置积分。它是如何增加的?
  • “是一种简单的方法”是一个见仁见智的问题。我们怎么知道什么对您来说容易?这不是一个格式正确的问题。
  • 在任何其他编程语言(例如,我不会说 Swift)中,您可以使用 physicsWorld.gravity = CGVector(dx: 0.0, dy: some_variable_tracking_gravity)phyysicsWorld.gravity.dy += 1(或其他什么。再说一次,我不会说 Swift。)

标签: swift physics gravity


【解决方案1】:

根据您提供的信息,这将是一种在设置点时调整重力的方法

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
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    相关资源
    最近更新 更多