2014-01-16 5 views
5

xcode의 스프라이트 키트을 처음 사용했으며 물리학 자 SKSpriteNode's에 충동을 가하려고합니다. 나는 다음과 같은 봤는데 때문에SKSpriteNode 물리학 체에 임펄스를 적용 할 수 없음

player = [SKSpriteNode spriteNodeWithImageNamed:filePath]; 
    player.size = CGSizeMake(100, 100); 
    player.position = CGPointMake(150, 250); 
    player.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:player.frame]; 
    player.physicsBody.categoryBitMask = ballCategory; 
    player.physicsBody.collisionBitMask = wallCategory; 
    player.physicsBody.friction = 0.0f; 
    player.physicsBody.restitution = 1.0f; 
    player.physicsBody.linearDamping = 0.0f; 
    player.physicsBody.allowsRotation = NO; 
    [self addChild:player]; 
     CGVector impulse = CGVectorMake(100,100); 
     [player.physicsBody applyImpulse:impulse]; 

내가 놓친 게 분명 있나요 : 나는 플레이어를 만드는 방법

다음
self.backgroundColor = [SKColor colorWithRed:0 green:0 blue:0 alpha:1.0]; 
     self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame]; 
     self.physicsBody.friction = 0.0f; 
     self.physicsWorld.gravity = CGVectorMake(0.0f, 0.0f); 
     ballCategory = 1; 
     wallCategory = 2; 
     self.physicsBody.categoryBitMask = wallCategory; 

이고 그것의 충격을 줄 : 여기 나는 장면을 생성하는 방법이다 iOS 개발자 라이브러리 Sprite Kit Programming Guide 완벽하게 프로그래밍 가이드? 도움에 미리 감사드립니다!

답변

11

플레이어의 physicsBody를 가장자리 바디로 만듭니다. 이들은 항상 정적입니다 (힘/충격에 의해 움직이지 않습니다). 해당 줄을 다음과 같이 변경해야합니다 :

이 예에서는 물리력의 영향을받는 사각형을 기반으로 한 동적 볼륨을 만듭니다. 물리학 자의 유형 here을 읽을 수 있습니다.

+0

고마워요. –

+9

레이디;) 기꺼이 도와 드리겠습니다. 행운을 빈다. – Batalia

관련 문제