我试图在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];
我无法弄清楚如何使霹雳摆不定。
答案 0 :(得分:0)
您可以在摆锤的每一侧创建物理主体,摆锤将达到它的最大高度。
设置一个事件,以便在钟摆击中这些物理实体时触发。在这种情况下,施加向下的力量。
在玩了物理机构的位置和力量之后,你应该能够达到与你所追求的效果非常相似的东西。