我有一个游戏,其中 block 使用重力动画(即加速度)从顶部掉落。
如果我知道要将此速度更改为恒定速度。
我该怎么做?
这将是我的代码,用于向 UIView 添加引力,让对象在下降时加速。但是我想实现的是,当它到达屏幕的按钮时,给它一个恒定的速度,甚至是一个负加速度。 我想实现某种 float 效果,如漂浮在屏幕上的气泡或气球相互弹跳,最后停在地板上。 与现实生活中的真实物理学家相比,恕我直言,这是因为空气阻止了气泡直接落在地面上......
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 加速。
很乐意提供更多信息,但这是我所能提供的信息中最具体的部分。
关于xcode - 如何添加常数 "drop"速度而不是重力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27296796/