SKPhysicsJointPin lowerAngleLimit和upperAngleLimit值

时间:2013-12-17 15:53:31

标签: ios7 sprite-kit

我在SKPhysicsJointPin上设置了shouldEnableLimits,但我无法弄清楚lowerAngleLimit和upperAngleLimit的值应该是什么。

例如,我想将限制设置为+ - 20度。设置这些值的公式是什么?

2 个答案:

答案 0 :(得分:4)

Sprite Kit使用弧度作为角度测量单位。因此,20度= 0.35弧度,将限制设置为偏离原始旋转+ - 20度:

pinJoint.shouldEnableLimits = YES;
pinJoint.lowerAngleLimit = -0.35;
pinJoint.upperAngleLimit = 0.35;

另外,请记住下限< =上限,否则会导致断言失败。

答案 1 :(得分:1)

我发现将lowerAngleLimit设置为任何负值都会导致SpriteKit出现异常,所以这不起作用。似乎是SpriteKit中的一个错误。