2011-11-04 1 views
2

아무도 원하는 위치로 하나의 b2body에 2 개의 원형 고정 장치를 추가하는 방법을 알고 있습니까? m_centroid을 사용하여 하나의 본체에 두 개의 다각형 조명기를 추가하는 방법을 알고 있습니다. 그러나 어떻게 원형 비품을 위해 그것을 할 수 있습니다.Cocos2d Box2d 포지셔닝이있는 몸체 용 복수형 b2circle 형상 고정 장치

모든 답변을 주시면 감사하겠습니다. 나는 어떤 물건을 붙이고 싶다. 나는 관절을 시도했지만 그들은 모두 탄력적입니다. 정적 인 거리를 원해.

감사합니다.

답변

6

당신은 당신의 몸에 두 개의기구를 만들어야하고 그기구의 모양은 b2CircleShape

//Create a body. You'll need a b2BodyDef, but I've assumed you know how to use these since you say you've created bodies successfully before. 
b2Body* body = world->CreateBody(&bodyDef); 

//Create the first circle shape. It's offset from the center of the body by -2, 0. 
b2CircleShape circleShape1; 
circleShape1.m_radius = 0.5f; 
circleShape1.m_p.Set(-2.0f, 0.0f); 

b2FixtureDef circle1FixtureDef; 
circle1FixtureDef.shape = &circleShape1; 
circle1FixtureDef.density = 1.0f; 


//Create the second circle shape. It's offset from the center of the body by 2, 0. 
b2CircleShape circleShape2; 
circleShape2.m_radius = 0.5f; 
circleShape2.m_p.Set(2.0f, 0.0f); 

b2FixtureDef circle2FixtureDef; 
circle2FixtureDef.shape = &circleShape2; 
circle2FixtureDef.density = 1.0f; 


//Attach both of these fixtures to the body. 
body->CreateFixture(&circle1FixtureDef); 
body->CreateFixture(&circle2FixtureDef); 
+0

멋진해야합니다! m_p는 내가 찾고있는 것입니다! – locrizak