【问题标题】:Creating custom ball physics with SceneKit swift使用 SceneKit swift 创建自定义球物理
【发布时间】:2018-10-13 00:11:40
【问题描述】:

我正在尝试创建一个特定的场景。

不同大小的物体应该在可见区域之外生成并聚集在场景的中心。

  • 物体应该开始以不同的速度移动。

  • 碰撞会影响轨迹,但对象仍应相遇 在中心。

  • 效果应该与漏斗中的球没有什么不同,除了 z 位置不会改变。

由于我对框架有点不熟悉,因此将不胜感激任何高级指导。

此外,对象应该是可选择的,并且生成的对象的数量应该不超过 20 个。

再次重申,我正在寻找有关创建物理和对象行为的任何高级指导,因为我意识到这是一个有点复杂的问题。因此,非常感谢任何帮助。

【问题讨论】:

  • 我已经解决了这个问题,很快就会发布答案。

标签: swift scenekit


【解决方案1】:

我没有使用 SceneKit,而是选择使用 UIKitDynamics 为视图添加物理效果。

使用 UIKitDynamics 所要做的就是,

a) 创建 UIDynamicAnimator

b) 定义一个场行为(在我的例子中是径向的)

c) 定义对象的碰撞行为

这个实现有点复杂,所以我很快就会链接一个 repo 来展示最终结果。

【讨论】:

    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 2018-09-10
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 2018-04-22
    相关资源
    最近更新 更多