2011-03-07 7 views
0

내 app에서 사용자는 box2d 고정구를 이동하거나 회전 할 수 있습니다. 충돌 감지가 정상적으로 작동합니다. 그러나 SetSensor (true) 메서드를 사용하여 고정 장치를 센서로 설정하면 충돌 감지가 이상하게 반응합니다. 다음 그림에서 빨간색 직사각형이 센서이지만 다른 조명기가 검은 색 테두리와 충돌하면 충돌이 감지됩니다.Box2d 센서 회전 문제

이미지 : http://img851.imageshack.us/img851/7292/rect.png

에만 빨간색 사각형 센서로 반응하는 것이 가능합니까?

BR

답변

0

내가 여기에 도움을 발견 : 난 그냥 연락처가 접촉되는 경우합니다 (IsTouching() 메소드)을 확인하는 것을 잊었다 Box2D Forum

! 이제는 잘 작동합니다!

0
b2BodyDef bodyDef; 
bodyDef.type = b2_staticBody; 
bodyDef.position.Set(position.x/PTM_RATIO, position.y/PTM_RATIO); 
bodyDef.userData = NULL; 
b2Body *body = _game.world->CreateBody(&bodyDef); 

b2PolygonShape dynamicBox; 
dynamicBox.SetAsBox(size.x/2/PTM_RATIO, size.y/2/PTM_RATIO); 

b2FixtureDef fixtureDef; 
fixtureDef.shape = &dynamicBox; 
fixtureDef.isSensor = true; 

body->CreateFixture(&fixtureDef); 
body->SetTransform(body->GetPosition(), rotatingAngle);