【发布时间】:2013-12-17 15:53:30
【问题描述】:
我已经在 SKPhysicsJointPin 上设置了 shouldEnableLimits,但我无法弄清楚 lowerAngleLimit 和 upperAngleLimit 的值应该是什么。
例如,我想将限制设置为 +- 20 度。设置这些值的公式是什么?
【问题讨论】:
标签: ios7 sprite-kit
我已经在 SKPhysicsJointPin 上设置了 shouldEnableLimits,但我无法弄清楚 lowerAngleLimit 和 upperAngleLimit 的值应该是什么。
例如,我想将限制设置为 +- 20 度。设置这些值的公式是什么?
【问题讨论】:
标签: ios7 sprite-kit
Sprite Kit 使用弧度作为其角度测量单位。 20 度 = 0.35 弧度,因此,将限制设置为偏离原始旋转 +- 20 度:
pinJoint.shouldEnableLimits = YES;
pinJoint.lowerAngleLimit = -0.35;
pinJoint.upperAngleLimit = 0.35;
另外,请记住下限
【讨论】:
我发现将 lowerAngleLimit 设置为任何负值都会导致 SpriteKit 崩溃,所以这不起作用。似乎是 SpriteKit 中的一个错误。
【讨论】: