2013-01-14 68 views
1

我只是想在某些工作流時刻更改我的b2Body的isSensor。
我該怎麼辦:動態設置isSensor for b2Body

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

對!謝謝! –