如何移动基于边缘的SKPhysicsBody?

时间:2014-09-28 21:22:54

标签: objective-c sprite-kit

我有一个基于边缘的物理体的节点。具有基于体积的主体的另一个节点通过SKPhysicsJointFixed固定到第一个节点。并且需要在场景上移动边缘,但是,正如我发现的那样,这不是一项简单的任务。所有“物理运动”都是力和冲动的结果,它们只影响基于体积的身体,而不是基于边缘的身体。当我通过简单地改变它的位置(x,y)移动我的基于边缘的身体时,边缘和体积之间的SKPhysicsJoints就会破裂。有没有正确的方法来移动基于边缘的物理体?

2 个答案:

答案 0 :(得分:1)

基本上没有,因为documentation states

  

边缘是静态无体积体。通过模拟,边缘永远不会移动,它们的质量无关紧要。

答案 1 :(得分:0)

遗憾的是,基于静态边缘的实体无法做到这一点。但是设置基于体积的物理体的pinned属性是一个技巧,它实际上通过引脚关节将节点固定到父节点。另外将rotationEnabled设置为NO并瞧!