xcode - 如何添加常数 "drop"速度而不是重力

标签 xcode animation swift uigravitybehavior

我有一个游戏,其中 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/

相关文章:

ios - 桥接头有效,但导入无效?

javascript - 完全停止后重新旋转轮子

ios - 如何从 SceneKit 中的 Collada 文件中分离出多个动画

ios - 当我点击 searchBar 时,如何禁用 UISearchController.search Bar 的取消按钮?

iphone - 垂直折叠动画

ios - 为什么 Xcode 目标的功能 Pane 内的 App Sandbox 选项不可见?

performance - 在html5下动画多个 Sprite 的最快方法是什么?

json - 使用第 3 方库 swift 4 提取 JSON 数据

ios - 在表格被向下拖动之前在 UITableView 中显示滚动条。在某种程度上,UIScrollBar 应该始终可见

ios - Xcode 项目 : Build Failed