我有一个游戏,其中块使用重力动画从顶部掉落,即加速。
如果我知道想要将此速度更改为恒定速度。
我该怎么做?
这将是我的代码,可以将重力添加到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 :(得分:0)
这取决于您有权访问的内容。如果你可以设置对象的速度 - 只需在" down"中设置一个恒定的值。方向。否则你需要在" up"中添加一个恒定的加速度。方向,以便不发生NET加速。
很乐意提供更多信息,但这与我提供的信息一样具体。