在我的项目中,我有一个节点在触摸开始时向前移动(通过applyForce)。我希望对象只在一个方向上移动(z)而从不旋转(x)。然而,当物体撞击与其成一定角度的物体时,它会以一定角度反弹回来,正如在正常物理学中所预期的那样。
理想情况下,我希望它停止碰撞而不是旋转。
我已经将物理体的恢复原状设置为0以防止弹跳(但它仍然反弹),并将其角度阻尼设置为1.0以防止旋转(但它仍然会旋转。)关于我如何的任何其他想法在物体碰撞时可以防止旋转吗?
cubeNode.physicsBody?.restitution = 0
cubeNode.physicsBody?.angularDamping = 1.0
答案 0 :(得分:2)
在另一个线程上找到答案:将angularVelocityFactor设置为0。 allowRotation in SceneKit? 为重复的问题道歉。我搜索过,但只是从我自己的问题页面中找到了另一个帖子作为链接。