Scenekit Physics - 防止碰撞时的旋转

时间:2014-11-30 02:12:20

标签: swift rotation scenekit

在我的项目中,我有一个节点在触摸开始时向前移动(通过applyForce)。我希望对象只在一个方向上移动(z)而从不旋转(x)。然而,当物体撞击与其成一定角度的物体时,它会以一定角度反弹回来,正如在正常物理学中所预期的那样。

理想情况下,我希望它停止碰撞而不是旋转。

我已经将物理体的恢复原状设置为0以防止弹跳(但它仍然反弹),并将其角度阻尼设置为1.0以防止旋转(但它仍然会旋转。)关于我如何的任何其他想法在物体碰撞时可以防止旋转吗?

cubeNode.physicsBody?.restitution = 0
cubeNode.physicsBody?.angularDamping = 1.0

1 个答案:

答案 0 :(得分:2)

在另一个线程上找到答案:将angularVelocityFactor设置为0。 allowRotation in SceneKit? 为重复的问题道歉。我搜索过,但只是从我自己的问题页面中找到了另一个帖子作为链接。