나는 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);
}
이 스크린 샷입니다. 항상 충돌 ... 어떻게 해결할 수 있습니까?
는«ARC 내가 모든 Box2D의 파일을 -fno-objc 아크 플래그를 설정, 활성화 ...하지만 여전히 추락했다.
self.body = self.world-> CreateBody (& bodyDef); 이 후 u는 self.body-> createFixture (& shape, 1);을 써야한다. – Singhak
@Singhak, 샘플 Cocos2d 3.0 및 Box2d xcode 프로젝트를 업로드하십시오. 미리 감사드립니다. – iPhoneProcessor