2013-01-14 5 views
1

워크 플로우 순간에 내 b2Body에 대한 isSensor를 변경하고 싶습니다.
내가 뭘 :동적으로 b2Body에 isSensor를 설정하십시오.

b2Fixture *fixture = currentBody->GetFixtureList(); 
if (...) 
{ 
    fixture->SetSensor(false); 
}else 
{ 
    fixture->SetSensor(true); 
} 

하지만 다시 몸이 고정을 설정 할 수있는 방법을 찾지 못했습니다. 이 방법을 조언 해주세요. 감사합니다.

답변

1

이것은 몸체의 모든 조명기를 센서로 설정합니다. . 일단이 작업을 끝내면 몸을 다시 커밋해야하며 신체에는 이미 조명기에 대한 참조가 있습니다.

-(void) setIsSensor:(bool)isSensor 
{ 
    for (b2Fixture *fixture = body->GetFixtureList(); fixture; fixture = fixture->GetNext()) 
    { 
     fixture->SetSensor(isSensor); 
    } 
} 
+0

오른쪽! 고맙습니다! –