应用角度冲动

Ray*_*Ray 9 physics sprite-kit

嗨,大家好,我的代码是玩家和互相交互的球.我想做的是对球施加力,就像我的球员正在射击它一样.我希望球能够用力从球员身上移开.我怎样才能对此施加Impulse或force.我尝试了很多次,但我是Sprite Kit的新手.

- (void) Player {
    _Player = [SKSpriteNode spriteNodeWithImageNamed:@"player1"];
    _Player.xScale = 0.09;
    _Player.yScale = 0.09;
    _Player.position = CGPointMake(self.size.width/4, self.size.height/2);
    _Player.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:_Player.size];
    _Player.physicsBody.dynamic = NO;
    [self addChild:_Player];
}

- (void) TheMethodForBall {
    SKSpriteNode *sprites = [SKSpriteNode spriteNodeWithImageNamed:@"ball"];
    sprites.xScale = 0.19;
    sprites.yScale = 0.19;
    sprites.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:sprites.size];
    sprites.physicsBody.dynamic = YES;
    sprites.physicsBody.affectedByGravity = NO;
    sprites.physicsBody.allowsRotation = YES;
    sprites.physicsBody.restitution = YES;
    sprites.physicsBody.angularVelocity = 4;
    sprites.physicsBody.usesPreciseCollisionDetection = YES;
    [self addChild:sprites];
}
Run Code Online (Sandbox Code Playgroud)

Dog*_*fee 8

我想你想要像踢一样施加冲动?

当您触摸屏幕/或按钮时,您需要以下内容

[_myBall.physicsBody applyImpulse:CGVectorMake(somePowerX, somePowerY)];
Run Code Online (Sandbox Code Playgroud)

这是另一篇文章,将帮助您入门

此外,这对初学者来说是一个很好的教程.

  • 你可以做正确的,但这里是你的+1 (4认同)
  • 耶:D + 1的4个人! (4认同)
  • 有人可以投票给我,这样我就可以开始对我得到的答案进行投票.谢谢,我至少需要15个声誉.我不能对我收到的答案表示赞赏. (2认同)