1

あるワークフローの瞬間に、b2Body の isSensor を変更したいだけです。
私がやること:

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

しかし、このフィクスチャをボディバックに設定する方法が見つかりませんでした。これを行う方法をアドバイスしてください。ありがとう!

4

1 に答える 1

1

これにより、ボディ上のすべてのフィクスチャがセンサーに設定されます。. これを行ったら、それを本体にコミットする必要があります。本体には既にフィクスチャへの参照があります。

-(void) setIsSensor:(bool)isSensor
{
    for (b2Fixture *fixture = body->GetFixtureList(); fixture; fixture = fixture->GetNext())
    {
        fixture->SetSensor(isSensor);
    }
}
于 2013-01-14T12:18:22.517 に答える