1

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

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

我该怎么做?

这将是我将重力添加到 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
}()
4

1 回答 1

0

这取决于您可以访问什么。如果您可以设置对象的速度 - 只需将其设为“向下”方向的恒定值。否则,您需要在“向上”方向添加恒定加速度,这样就不会发生 NET 加速度。

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

于 2014-12-04T14:46:54.703 回答