我如何停止并从屏幕顶部落到屏幕底部的物体弹跳。以下是该对象的代码:
- (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;
}
提前感谢您的帮助。
最诚挚的问候,路易斯。
答案 0 :(得分:5)
您需要设置SKPhysicsBody的恢复属性。
rock.physicsBody.restitution = 0.0;
根据Apple的Documentation:
此属性用于确定物理体的能量 当它从另一个物体反弹时失去。该物业必须是一个价值 介于0.0和1.0之间。默认值为0.2。