我有一个使用物理学在屏幕上弹跳的精灵。我试图打开和关闭所述精灵旋转的能力。
在场景的初始化中,我设置了以下内容:
ball.physicsBody.allowsRotation = NO;
工作得很好。后来,在另一种方法中,我允许它:
ball.physicsBody.allowsRotation = YES;
事情很好。然而,当我把它设置回NO时,它只是继续旋转。我检查了调试器并且allowRotation确实设置为NO。
知道我缺少什么吗?
答案 0 :(得分:6)
来自苹果文档:
allowsRotation属性确定力是否可以赋予身体角速度。
这意味着当它设置为no时,球将保持旋转,但不会受到力的进一步影响。
将allowsRotation设置为0时,将.angularVelocity设置为0。