2014-02-28 1 views
1

나는 Cocos2d 2.0에서 Box2d 폴더를 가져 와서 Cocos2d 3.0에 추가했습니다. Box2d의 초기화가 작동하고 녹색 테두리 상자가 나타납니다. 내가 b2body를 만들 자마자 게임이 추락했습니다.본문을 만들 때 Cocos2d v3.0 + Box2d가 손상되었습니다.

내 B2Body 생성 코드를 찾아주세요 : 추락

다음
-(void)createBody 
{ 
    b2BodyDef bodyDef; 
    bodyDef.type = b2_dynamicBody; 
    bodyDef.position.Set((self.position.x)/PTM_RATIO, (self.position.y)/PTM_RATIO);  
    bodyDef.userData = ((__bridge void*)self); 

    b2PolygonShape box; 
    box.SetAsBox(((sW)/PTM_RATIO), ((sH)/PTM_RATIO)); 

    self.body = self.world->CreateBody(&bodyDef); 
} 

이 스크린 샷입니다. 항상 충돌 ... 어떻게 해결할 수 있습니까?

enter image description here

는«ARC 내가 모든 Box2D의 파일을 -fno-objc 아크 플래그를 설정, 활성화 ...하지만 여전히 추락했다.

+0

self.body = self.world-> CreateBody (& bodyDef); 이 후 u는 self.body-> createFixture (& shape, 1);을 써야한다. – Singhak

+0

@Singhak, 샘플 Cocos2d 3.0 및 Box2d xcode 프로젝트를 업로드하십시오. 미리 감사드립니다. – iPhoneProcessor

답변

1
-(void)createBody 
{ 
    b2BodyDef bodyDef; 
    bodyDef.type = b2_dynamicBody; 
    bodyDef.position.Set((self.position.x)/PTM_RATIO, (self.position.y)/PTM_RATIO);  
    bodyDef.userData = ((__bridge void*)self); 

    b2PolygonShape box; 
    box.SetAsBox(((sW)/PTM_RATIO), ((sH)/PTM_RATIO)); 

    self.body = self.world->CreateBody(&bodyDef); 
    self.body->createFixture(&box, 1); 
} 
+0

cocos2d v3 + box2d에 대한 전체 xcode 샘플 코드를 게시하십시오. 큰 도움이됩니다. 많은 감사드립니다 – iPhoneProcessor

관련 문제