SpriteKit:如何在physicsBody上停止/重置旋转

时间:2014-03-12 21:08:12

标签: objective-c sprite-kit

我有一个使用物理学在屏幕上弹跳的精灵。我试图打开和关闭所述精灵旋转的能力。

在场景的初始化中,我设置了以下内容:

ball.physicsBody.allowsRotation = NO;

工作得很好。后来,在另一种方法中,我允许它:

ball.physicsBody.allowsRotation = YES;

事情很好。然而,当我把它设置回NO时,它只是继续旋转。我检查了调试器并且allowRotation确实设置为NO。

知道我缺少什么吗?

1 个答案:

答案 0 :(得分:6)

来自苹果文档:

  

allowsRotation属性确定力是否可以赋予身体角速度。

这意味着当它设置为no时,球将保持旋转,但不会受到力的进一步影响。

将allowsRotation设置为0时,将.angularVelocity设置为0。