Я использую box2d 2.1.2 с cocos2d 0.99.4
В моем мире все светло, нет ощущения, что вы бросите камень или коробку !!все падает медленно с одинаковой скоростью
b2Vec2 gravity;
gravity.Set(0.0f, -10.0f);
bool doSleep = true;
world = new b2World(gravity, doSleep);
и мои объекты:
b2BodyDef *TBodyDef = new b2BodyDef;
TBodyDef->position.Set(100, 200);
b2Body *TBody = world->CreateBody(TBodyDef);
TBody->SetType(b2_dynamicBody);
TBody->SetAwake(true);
b2CircleShape TCircleShape;
TCircleShape.m_radius = 20;
b2FixtureDef TFixtureDef;
TFixtureDef.shape = &TCircleShape;
TFixtureDef.friction = 0.1;
TFixtureDef.density = 0.1;
TFixtureDef.restitution = 1;
TFixtureDef.filter.categoryBits = COLLISION_BIT_GP;
TFixtureDef.filter.maskBits = COLLISION_BIT_TERRAIN;
TBody->CreateFixture(&TFixtureDef);
b2BodyDef *TBodyDef1 = new b2BodyDef;
TBodyDef1->position.Set(200, 200);
b2Body *TBody1 = world->CreateBody(TBodyDef1);
TBody1->SetType(b2_dynamicBody);
TBody1->SetAwake(true);
b2CircleShape TCircleShape1;
TCircleShape1.m_radius = 20;
b2FixtureDef TFixtureDef1;
TFixtureDef1.shape = &TCircleShape;
TFixtureDef1.friction = 0.1;
TFixtureDef1.density = 0.5;
TFixtureDef1.restitution = 1;
TFixtureDef1.filter.categoryBits = COLLISION_BIT_GP;
TFixtureDef1.filter.maskBits = COLLISION_BIT_TERRAIN;
TBody1->CreateFixture(&TFixtureDef1);
и мой шаг:
int32 velocityIterations = 8;
int32 positionIterations = 3;
world->Step(dt, velocityIterations, positionIterations);
изменения плотностиничего о скорости падения.чего не хватает, чтобы сделать его таким плавным, как этот: текст ссылки
спасибо за вашу помощь