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

Har*_*tix 2 objective-c sprite-kit

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

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

ball.physicsBody.allowsRotation = NO;
Run Code Online (Sandbox Code Playgroud)

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

ball.physicsBody.allowsRotation = YES;
Run Code Online (Sandbox Code Playgroud)

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

知道我错过了什么吗?

The*_*erg 6

来自苹果文档:

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

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

将allowsRelation设置为0时,将.angularVelocity设置为0.