2014-02-22 133 views
0

我正在IOS/spritekit工作,我有一个旋转的精灵。旋转工作正常,但除此之外,我希望精灵跳跃。因此,我加入动态和归还我的我的精灵physicsBody:Spritekit跳跃物理

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"bigball"]; 
    sprite.position = location; 
    sprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:sprite.size.width/2]; 
    sprite.physicsBody.dynamic = YES; 
    sprite.physicsBody.restitution = 0.7; 
    SKAction *action = [SKAction rotateByAngle:M_PI duration:1]; 
    [sprite runAction:[SKAction repeatActionForever:action]]; 

这也适用,但只精灵跳2次,然后进入静止状态,因为我已经添加了动态这是合乎逻辑的,但我希望精灵无限跳跃。 任何人都可以解释我能做到吗?

在此先感谢

回答

1

试试这个:

sprite.physicsBody.restitution = 1.0; 

如果归还财产是在1.0,其反弹力将在最高水平 - 而弹跳物理身体不会失去任何能量,所以它应该无限期地反弹。