对于所有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中的版本。