Ios 防止精灵旋转

Ios 防止精灵旋转,ios,iphone,ipad,sprite-kit,Ios,Iphone,Ipad,Sprite Kit,我正在做这个spritekit游戏 我有一个对象,当用户触摸它时,我想上下移动它。它是一个物体,必须在轨道上滑动,上下滑动,或者在另一种情况下左右滑动 因此,当用户触摸对象时,我会这样做 CGVector force = CGVectorMake(0.0f, 5000.0f); [object.physicsBody applyForce:force]; 它是向上施加的垂直力 但当对象与其他对象碰撞时,它会旋转。有没有办法阻止对象旋转?试试object.physicsBody.allowsRo

我正在做这个spritekit游戏

我有一个对象,当用户触摸它时,我想上下移动它。它是一个物体,必须在轨道上滑动,上下滑动,或者在另一种情况下左右滑动

因此,当用户触摸对象时,我会这样做

CGVector force = CGVectorMake(0.0f, 5000.0f);
[object.physicsBody applyForce:force];
它是向上施加的垂直力


但当对象与其他对象碰撞时,它会旋转。有没有办法阻止对象旋转?

试试
object.physicsBody.allowsRotation=NO
。这忽略了会使物体旋转的所有角度脉冲和力。

不,这是一个必须在轨道上滑动的物体。我这样做了,但物体继续旋转。你确定物体不是被物理引擎以外的东西旋转的吗?是否在physicsBody创建时设置此属性?身体有旋转动作吗?如果它像你说的那样在轨道上,它是否运行followPath SKAction(如果是,你可以设置
orientToPath:NO
)?另外,在另一个方面,你可能应该运用一种冲动(如果是一次性的踢腿),而不是力量(这更像是一个固定的想法)。