2014-04-06 21 views
8

Xin chào các bạn ở đây là mã của tôi cho người chơi và quả bóng tương tác với nhau. Những gì tôi muốn làm là áp dụng lực cho quả bóng như thể người chơi của tôi đang bắn nó. Tôi muốn quả bóng rời khỏi người chơi bằng vũ lực. làm thế nào tôi có thể áp dụng Impulse hoặc lực lượng này. Tôi đã thử nhiều lần nhưng tôi là một newbie với Sprite Kit.Áp dụng Angular Impulse

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

Trả lời

7

Tôi nghĩ bạn muốn áp dụng một xung như cú đá?

Bạn cần những điều sau đây, có lẽ khi bạn chạm vào màn hình/hoặc một nút

[_myBall.physicsBody applyImpulse:CGVectorMake(somePowerX, somePowerY)]; 

Đây là post khác mà sẽ giúp bạn bắt đầu

Ngoài ra, đây là một tốt tutorial cho người mới bắt đầu.

+2

ai đó có thể vui lòng bỏ phiếu cho tôi để tôi có thể bắt đầu bỏ phiếu cho các câu trả lời tôi nhận được. cảm ơn bạn tôi cần ít nhất 15 danh tiếng. Tôi không thể thể hiện sự đánh giá cao của tôi cho những câu trả lời tôi nhận được. – Ray

+4

bạn có thể thực hiện đúng, nhưng đây là +1 cho u – DogCoffee

+2

nhờ bạn bè bạn thật tuyệt vời. – Ray

Các vấn đề liên quan