在不使用shouldEnableLimits的情况下限制SKPhysicsJointPin物理实体的zRotation范围

时间:2014-11-06 08:14:02

标签: sprite-kit skphysicsbody skphysicsjoint

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

这种情况几乎没有被触发过。 物体不断移动/旋转。

0 个答案:

没有答案