Box2d实现气球效果

最近用cocos2d-x和box2d 实现了实现了气球漂浮,点气球,气球消失,绳子掉下来,过一会绳子末端又长出一个气球。

看到论坛里面有人问气球的浮力怎么设置。我是这样设置的:
body->SetGravityScale(-0.5);
或者
b2BodyDef bd;
bd.gravityScale = -0.5f;

就是设个负数,方向就和重力相反了。

不知道还有没有其他做法?

chipmunk的浮力怎么设置?还没找到方法,请高人指点~~~

设置GravityScale为负数是不合适的,这样相当于让刚体向上自由落体,并不是漂浮,而是”掉上去“了,气球的速度会越来愉快。
关于Box2D的浮力教程,推荐http://www.iforce2d.net/b2dtut/buoyancy