因此,我有一个要在Sprite Kit中显示的木偶。牵线木偶由许多不同的身体部位组成,每个部位当然都是.png。

所以我的过程是:我有一个Marionette对象(SKNode子类)。我将头添加到此节点。现在,我将胸部增加到头部。效果很好,但是如果我添加物理学,并使这两个图像掉到地上,它们会粘在一起,直到胸部(低于头部)落在地上。胸部停止,头部不断下垂并分开。我想要的是将身体各部分粘在一起。

这是我用来将胸部连接到头部的代码,对如何实现此目标有任何想法吗?

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;

最佳答案

您需要使用SKPhysicsJoint。

有几种类型,您可以在Apple Developer Library中找到更多信息:

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKPhysicsJoint_Ref/Reference/Reference.html

10-08 17:38