Sprite kit 施加角脉冲

Sprite kit 施加角脉冲,sprite-kit,physics,Sprite Kit,Physics,这是我为球员和球编写的相互作用的代码。我想做的是对球施加力,就像我的球员在投篮一样。我想让球用力离开我的球员。我怎样才能对这件事施加冲动或力量呢。我已经试过很多次了,但我是一个有精灵装备的新手 - (void) Player { _Player = [SKSpriteNode spriteNodeWithImageNamed:@"player1"]; _Player.xScale = 0.09; _Player.yScale = 0.09; _

这是我为球员和球编写的相互作用的代码。我想做的是对球施加力,就像我的球员在投篮一样。我想让球用力离开我的球员。我怎样才能对这件事施加冲动或力量呢。我已经试过很多次了,但我是一个有精灵装备的新手

- (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];
}

我想你想施加一种像踢一样的冲动

当您触摸屏幕/或按钮时,可能需要以下信息

[_myBall.physicsBody applyImpulse:CGVectorMake(somePowerX, somePowerY)];
这是另一个可以帮助你开始的方法


此外,这对初学者来说也是一个很好的选择。

有人能给我投票吗?这样我就可以开始对我得到的答案进行投票了。谢谢你,我至少需要15个名声。我无法对我收到的答案表示感谢。耶:D+1是4个人!