我是如何停止并从屏幕顶部落到屏幕底部的物体弹跳.这是该对象的代码:
- (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;
}
Run Code Online (Sandbox Code Playgroud)
}
在此先感谢您的帮助.
最好的问候,路易斯.
您需要设置SKPhysicsBody的恢复属性.
rock.physicsBody.restitution = 0.0;
Run Code Online (Sandbox Code Playgroud)
根据Apple的文档:
此属性用于确定物理体在从另一个物体反弹时失去多少能量.该属性必须是介于0.0和1.0之间的值.默认值为0.2.
| 归档时间: |
|
| 查看次数: |
1377 次 |
| 最近记录: |