有人可以告诉我如何从起点开始限制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){
这种情况几乎没有被触发过。 物体不断移动/旋转。