Xcode 如何添加常量;删除“;速度而不是重力

Xcode 如何添加常量;删除“;速度而不是重力,xcode,animation,swift,uigravitybehavior,Xcode,Animation,Swift,Uigravitybehavior,我有一个游戏,其中块从顶部下降使用重力动画,即加速度 如果我知道你想把这个速度改成恒定的速度 我该怎么做 这是我给UIView添加重力的代码,可以让物体在下降时加速。但我想实现的是,当它到达屏幕的按钮时,给它一个恒定的速度,甚至是一个负的加速度。 我希望实现某种浮动效果,就像漂浮在屏幕上的气泡或气球相互反弹,最后落在地板上。 与现实生活中的真实物理相比,这种情况发生在何处,因为空气阻止气泡直接落到地面上 lazy var gravity: UIGravityBehavior = { va

我有一个游戏,其中块从顶部下降使用重力动画,即加速度

如果我知道你想把这个速度改成恒定的速度

我该怎么做

这是我给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
}()

这取决于你能接触到什么。如果你能设置物体的速度,只需在“向下”方向将其设置为一个常量。否则,您需要在“向上”方向上添加一个恒定加速度,以便不会发生净加速度


很乐意提供更多信息,但这是我所能提供的最具体的信息。

请记住,由于您不会有加速度,因此块从0立即变为恒定速度可能看起来很奇怪。