LibGdx box2d 如何在不改变体重的情况下改变身体的大小?

LibGdx box2d How can I change bodys size without changing weight?

我有现实生活中的所有东西,但我看到它有点小,所以我想把它做大 1.5 倍,但现在足球太重了,我希望它的重量和它一样之前。

这些是我需要更改的规格:

ballShape.setRadius(0.2f);

fixtureDef.density = 0.420f;

我们来算算吧!

球的半径是0.2。球体的体积是 4/3*pi*r^3,所以在我们的例子中它是 0.034.

密度为 0.420,我们的球重 0.01428。

你想保持球的重量,但改变球的大小,所以你需要改变密度。

你需要的密度是 0.01428/4/3*pi*0.3^3,等于 0.126。