SCNTorus上的Scenekit ConcavePolyhedron体形 - 对物理学的奇怪影响

时间:2017-11-14 14:47:56

标签: ios swift scenekit

我正在进行一项简单的环形投掷游戏,其中SCNToruses被推向垂直杆。我希望他们相互碰撞,受到力和重力场的影响,并能够绕杆摔倒。

当使用ConvexHull时,圆环上的边界看起来很好,但内部区域是对撞机的一部分,因此圆环不会围绕杆。否则物理力量看起来很好。 ConvexHull on Toruses

当使用ConcavePolyhedron时,圆环上的边界在中心有一个孔,允许圆环围绕杆。问题是,当我使用凹面多面体时,其他物理东西不能很好地工作。环不会相互碰撞,当在偏移处施加力时,让我们说(.5,.5,.5),圆环不旋转,它保持原样。 ConcavePolyhedron on Toruses

有没有办法实现这两种影响,以便我可以使用基本物理模拟一个环形折腾游戏?

1 个答案:

答案 0 :(得分:1)

我认为这里的问题是concavePolyhedron SCNPhysicsShape.ShapeType必须是一个静态物理体,这意味着它不能对力作出反应:

https://developer.apple.com/documentation/scenekit/scnphysicsshape.shapetype/1508890-concavepolyhedron

This shape type may only be used for static physics bodies (that is, those whose type property is static)

我知道这种形状类型效率非常低,所以我会用小圆柱形节点围绕圆环。

相关问题