я уже третий раз спрашиваю об этом.ответы не ясны.
кажется, что что-то неясно всем разработчикам cocos2d-box2d по поводу массы.
никто на самом деле не знает, как установить массу тела, ИЛИ не делатьэто по-другому.
некоторые используют: setDensity
и resetBodyMass
, что НЕ работает для меня, а некоторые из них используют shapeDef.density=x
, что также не меняет ничего.
все это не очищено.почему плотность не влияет на массу?Как я могу изменить свою массу тела?
Мой код, который НЕ влияет на массу, таков:
//add body
b2BodyDef spriteBodyDef;
spriteBodyDef.type =b2_dynamicBody; //b2_staticBody;
spriteBodyDef.position.Set(pilot1.position.x/PTM_RATIO,pilot1.position.y/PTM_RATIO);
spriteBodyDef.userData = pilot1;
pilot1Body = world->CreateBody(&spriteBodyDef);
b2CircleShape spriteShape; //b2polygon-for box shape
spriteShape.m_radius = 15.0/PTM_RATIO;
b2FixtureDef spriteShapeDef;
spriteShapeDef.restitution = 0.4f;
spriteShapeDef.shape = &spriteShape;
spriteShapeDef.density=10.0f; // why this value is not doing anything ????
Может кто-нибудь подсказать мне, как это работает?Документы BOX2D говорят о версии, которой сейчас нет в cocos2d.