>我有一个游戏,使用重力动画(即加速)从顶部掉落块。
如果我知道想将此速度更改为恒定速度。
我该怎么做?
这将是我为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 加速。
很乐意为您提供更多信息,但这与我提供的信息一样具体。