如何用spritekit创建一个钟摆

时间:2014-09-03 11:36:14

标签: sprite-kit

我试图在spritekit中创建一个pendalum,但我无法弄清楚如何使pendalum摆动。到目前为止,代码是:

transparentpixel = [SKSpriteNode spriteNodeWithImageNamed:@"transparent_pixel"];
[transparentpixel setPosition:CGPointMake(150,150)];
transparentpixel.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(1, 1)];
transparentpixel.physicsBody.dynamic = YES;
[_bg addChild:transparentpixel];

pendalum = [SKSpriteNode spriteNodeWithImageNamed:@"pendalum_image"];
[pendalum setPosition:CGPointMake(150,120)];
pendalum.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:pendalum.size];
pendalum.physicsBody.dynamic = YES;
[_bg addChild:pendalum];

CGPoint pendalumjointanchor = CGPointMake(150,150);
SKPhysicsJointPin *pendalumJointPin = [SKPhysicsJointPin jointWithBodyA:transparentpixel.physicsBody bodyB:pendalum.physicsBody anchor:pendalumjointanchor];
[self.physicsWorld addJoint:pendalumJointPin];

我无法弄清楚如何使霹雳摆不定。

1 个答案:

答案 0 :(得分:0)

您可以在摆锤的每一侧创建物理主体,摆锤将达到它的最大高度。

设置一个事件,以便在钟摆击中这些物理实体时触发。在这种情况下,施加向下的力量。

在玩了物理机构的位置和力量之后,你应该能够达到与你所追求的效果非常相似的东西。