我正在使用新的 API Sprite Kit 开发 2D 游戏。问题在于,虽然将 Sprite 节点的恢复设置为 0,但它会反弹一点。我怎样才能完全禁用弹跳?
最佳答案
您需要为将要相遇的两个对象设置恢复原状。
self.world = [SKNode node];
[self addChild:self.world];
self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];
self.physicsBody = [SKPhysicsBody bodyWithEdgeFromPoint:CGPointZero toPoint:CGPointMake(500, 0)];
self.physicsBody.restitution = 0.0;
self.ball = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:CGSizeMake(40, 40)];
self.ball.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(40, 40)];
self.ball.physicsBody.density = 100;
self.ball.physicsBody.restitution = 0.0;
self.ball.position = CGPointMake(200, 300);
[self.world addChild:self.ball];
关于ios7 - SKSpriteNode 在不应该弹跳的时候弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199340/