所以我想要在Sprite Kit中显示一个牵线木偶。牵线木偶由一堆不同的身体部位组成,每个部位当然都是一个.png。
所以我的过程是:我有一个Marionette对象(SKNode子类)。我将头部添加到此节点。现在,我将胸部添加到头部。它工作正常,但如果我添加物理,并使2个图像落到地面,它们会粘在一起,直到胸部(低于头部)撞击地面。胸部停止,头部不断下垂和分离。我想要的是将身体部位粘在一起。
这里是我用来将胸部贴在头上的代码,有关如何实现这一目标的任何想法?
self.chest = [SKSpriteNode spriteNodeWithImageNamed:@"chest_neck.png"];
self.chest.anchorPoint = CGPointMake(0.5, 0.0);
self.chest.position = CGPointMake(4, -135);
[self.head addChild:self.chest];
self.chest.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:20];
self.chest.physicsBody.mass = 1;
self.chest.physicsBody.dynamic = YES;
答案 0 :(得分:2)
您需要使用SKPhysicsJoint。
有几种类型,您可以在Apple Developer Library中找到更多信息: