i had the problem with the body. i want to set the body isSensor true and false at runtime. how to do it?
This is my code:
- (void) addSensor{
CGSize winSize = [CCDirector sharedDirector].winSize;
float32 sensorWidth = winSize.width * 0.03;
float32 sensorHeight = winSize.height;
float32 sensorOffset = winSize.width * 0.15;
b2BodyDef bodyDef;
bodyDef.type = b2_staticBody;
bodyDef.position.Set(
400/PTM_RATIO + sensorOffset/PTM_RATIO
+ sensorWidth/2/PTM_RATIO,
sensorHeight/2/PTM_RATIO);
screenSensorBody = world->CreateBody(&bodyDef);
b2PolygonShape shape;
shape.SetAsBox(sensorWidth/2/PTM_RATIO, sensorHeight/2/PTM_RATIO);
b2FixtureDef fixtureDef;
fixtureDef.shape = &shape;
fixtureDef.isSensor = true;
fixtureDef.density = 0.0;
screenSensorBody->CreateFixture(&fixtureDef);
}
- (void) setSensorBody:(BOOL)Sensor{
if (Sensor) {
// Set Sensor TRUE;
}else{
// Set Sensor FALSE;
}
}