如何添加恒定"drop"速度而不是重力



>我有一个游戏,使用重力动画(即加速)从顶部掉落块。

如果我知道想将此速度更改为恒定速度。

我该怎么做?

这将是我为UIView添加重力的代码,让对象在下降时加速。但是我想实现的是,当它到达屏幕按钮时,给它一个恒定的速度甚至负加速度。我想实现某种漂浮的效果,就像漂浮在屏幕上的气泡或气球相互反弹,最后停在地板上。与现实生活中的真实物理学家相比,恕我直言,这是因为空气抑制了气泡落在地上......

lazy var gravity: UIGravityBehavior = {
    var tempGravity = UIGravityBehavior()
    // everytime someone asks me for my gravity I'm gonna add it to my animator and this is onyl happend once
    tempGravity.magnitude = 0.3
    return tempGravity
}()

这取决于您有权访问的内容。如果您可以设置对象的速度 - 只需将其设置为"向下"方向上的常量值即可。否则,您需要在"向上"方向上添加恒定加速度,以便不会发生 NET 加速。

很乐意为您提供更多信息,但这与我提供的信息一样具体。

最新更新