float radius; radius = 1;
创建身体:
b2BodyDef bodyDef; bodyDef.type = b2_dynamicBody; bodyDef.position.Set(300/PTM_RATIO,150/PTM_RATIO); body = world->CreateBody(&bodyDef); b2CircleShape circleShape; circleShape.m_radius = radius; b2FixtureDef fixtureDef; fixtureDef.shape = &circleShape; fixtureDef.density = 1; fixtureDef.friction = 0.3f; body ->CreateFixture(&fixtureDef);
在你的触摸方法:
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { if (body != NULL) { b2Fixture *fixtureA = body->GetFixtureList(); body->DestroyFixture(fixtureA); b2CircleShape circleShape; circleShape.m_radius = radius + 0.3; b2FixtureDef fixtureDef; fixtureDef.shape = &circleShape; fixtureDef.density = 1; fixtureDef.friction = 0.3f; body->CreateFixture(&fixtureDef); radius = radius + 0.3; }
每个触摸体都会变大0.3.