如何使一个物体粘在SpriteKit中的另一个移动物体上

我有一个物体沿X轴移动,而另一个身体rest。 在发生碰撞后,我希望静止物体和运动物体一起移动。

我使用这个代码来移动第一个主体:

SKAction* moveBlock = [SKAction moveByX:-distanceToMove y:0 duration:0.01 * distanceToMove]; SKAction* removeBlock = [SKAction removeFromParent]; _moveBlocksAndRemove = [SKAction sequence:@[moveBlock, removeBlock]]; 

而在碰撞检测中我试图设置一个摩擦:

 if (firstBody.categoryBitMask == categoryA && secondBody.categoryBitMask == categoryB) { firstBody.friction = 1.0; secondBody.friction = 1.0; } 

但是这没有用。 由于速度= 0,所以第一个物体的速度不起作用;

有任何想法吗?

我还没有尝试过,但似乎你想添加SKPhysicsJoint到现场:

 if (firstBody.categoryBitMask == categoryA && secondBody.categoryBitMask == categoryB) { SKPhysicsJointFixed* pin = [SKPhysicsJointFixed jointWithBodyA:firstBody bodyB:secondBody anchor:firstBody.position]; [self.physicsWorld addJoint:pin]; }