swift - 使用 SceneKit swift 创建自定义球物理

标签 swift scenekit

我有一个要创建的特定场景。

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

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

  • 碰撞应该影响轨迹,但物体应该仍然相遇 在中心。

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

如果我对框架有点陌生,请提供任何高级指导,我们将不胜感激。

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

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

最佳答案

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

有了 UIKitDynamics,所有要做的就是,

a) 创建 UIDynamicAnimator

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

c) 定义对象的碰撞行为

实现有点复杂,所以我将很快链接一个演示最终结果的存储库。

关于swift - 使用 SceneKit swift 创建自定义球物理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527781/

相关文章:

ios - NSManagedObjectContext.performBlockAndWait() 在主线程/队列上运行 block

ios - 带有属性包装器的不可用属性

ios - Swift SceneKit 照明和影响发射纹理

macos - SCNView 覆盖导致调整大小时撕裂

ios - 如何确保 SceneKit 相机始终指向特定位置

ios - 离开该 View 后维护数组中的数据?

ios - SKSpriteNode zrotation M_PI真气人

swift - 如何在 SwiftUI 中创建字符串的大写版本?

swift - 访问几何子节点场景套件

ios - SCNLight 向各个方向转换阴影