我在SKPhysicsJointPin上设置了shouldEnableLimits,但我无法弄清楚lowerAngleLimit和upperAngleLimit的值应该是什么。
例如,我想将限制设置为+ - 20度。设置这些值的公式是什么?
答案 0 :(得分:4)
Sprite Kit使用弧度作为角度测量单位。因此,20度= 0.35弧度,将限制设置为偏离原始旋转+ - 20度:
pinJoint.shouldEnableLimits = YES;
pinJoint.lowerAngleLimit = -0.35;
pinJoint.upperAngleLimit = 0.35;
另外,请记住下限< =上限,否则会导致断言失败。
答案 1 :(得分:1)
我发现将lowerAngleLimit设置为任何负值都会导致SpriteKit出现异常,所以这不起作用。似乎是SpriteKit中的一个错误。