我有一个物体沿着X轴移动,而另一个物体停下来。 发生碰撞后,我希望静止物体与运动物体一起移动。如何让一个物体粘在SpriteKit中的另一个移动物体上
我使用此代码来移动第一主体:
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,所以第一个物体的速度不起作用;
任何想法?
你已经能够找到一个解决方案?我遇到了同样的问题,2个物体叠加在一起,从X/Y轴上的底部[矩形]移动它,而由于collisionBitMask顶部物体向右移动Y,没有链接/摩擦发生在X上,它只是停留在那个X上。不能使用关节,因为它是通过触摸表面连接在一起的两个独立的物体。我使用applyImpulse获得了或多或少的'工作',但我想用编程方式使用moveby移动矩形,而不是真正的冲动。 – Bluedays