1

有人可以告诉我如何从起点开始限制 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) {

这种情况几乎不会触发。物体不断移动/旋转。

4

0 回答 0