有人可以告诉我如何从起点开始限制 SKPhysicsJointPin 物理体对象的 zRotation“它的可旋转范围”。
我目前有一个问题,当我使用 shouldEnableLimits 时,当我的物理对象的旋转从 +270 度旋转到 -90 度(从正到负等)时,它会强制我的物理对象意外移动/出现故障,所以我需要使用另一种方法来实现这种限制旋转提供了lowerAngleLimit 和upperAngleLimit。
我有一个在屏幕上不断移动的实体,我使用:
myobject.physicsBody applyTorque:lateralMove" //(+ and -)
左右旋转这个身体。当身体在移动时,我只需要身体在屏幕周围移动时只能以设定的量/“范围”旋转。
我不确定我是怎么走的“嘿,你的中心点在这里,你不能从你的中心旋转过去 -0.7(左)或 0.7(右)等”。
一个多星期以来一直在绞尽脑汁想如何做到这一点,任何帮助都会很棒
//////////// 如果我做一个测试用例会发生什么
if (_myobjectdegrees > 265) {
NSLog(@"please don't glitch!");
myobject.zRotation = -1.5f;
}
//这是我的控制台输出
当前zrotation 2.949927
当前zrotation 3.002563
当前zrotation 3.033562
当前 zrotation 3.061646
请不要出错!
当前zrotation -1.500000
当前 zrotation 0.212812
当前 zrotation 1.947406
当前zrotation -0.485760
当前zrotation -2.326967
当前zrotation -2.381383
// 它出现了故障,我设置 -1.5 后的数字应该开始回到 -1.49,-1.48 回到 0。
//myobjectdegrees 是一个整数,根据我的 myobject.zRotation 从弧度转换为度数
我发现我愿意
//if (myobject.zRotation > 4.6) {
这种情况几乎不会触发。物体不断移动/旋转。