SpriteKit - 停止对象弹跳

时间:2014-05-30 06:33:31

标签: ios sprite-kit

我如何停止并从屏幕顶部落到屏幕底部的物体弹跳。以下是该对象的代码:

- (SKNode*)addRock {
SKSpriteNode* rock = [SKSpriteNode spriteNodeWithImageNamed:@"asteroid"];
rock.position=CGPointMake ([self makeRandomXWBetween:0 and:self.size.width],self.size.height);
rock.name = @"rock";
rock.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:rock.size];
rock.physicsBody.usesPreciseCollisionDetection = YES;
rock.physicsBody.allowsRotation = NO;
[self addChild:rock];

return self;

}

提前感谢您的帮助。

最诚挚的问候,路易斯。

1 个答案:

答案 0 :(得分:5)

您需要设置SKPhysicsBody的恢复属性。

rock.physicsBody.restitution = 0.0;

根据Apple的Documentation

  

此属性用于确定物理体的能量   当它从另一个物体反弹时失去。该物业必须是一个价值   介于0.0和1.0之间。默认值为0.2。