【问题标题】:Spritekit jump physicalSpritekit 跳跃物理
【发布时间】:2014-02-22 19:32:14
【问题描述】:

我在 IOS/spritekit 中工作,我有一个旋转的精灵。旋转效果很好,但另外我希望精灵跳跃。因此,我在我的 sprite 的物理体中添加了动态和恢复:

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 次然后停止,这是合乎逻辑的,因为我添加了动态,但我希望精灵无限跳跃。 谁能解释一下我该怎么做?

提前致谢

【问题讨论】:

    标签: ios objective-c sprite-kit game-physics


    【解决方案1】:

    试试这个:

    sprite.physicsBody.restitution = 1.0;
    

    如果恢复属性为 1.0,它的弹力将处于最大水平 - 物理体在弹跳时不会损失任何能量,因此它应该无限期地弹跳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多