LibGdx box2d如何在不更改重量的情况下更改身体尺寸?

问题描述:

我已经拥有了真实生活中的一切尺寸,但是我看到它有点小,所以我想把它做成1.5倍,但是现在足球太重了,我希望它成为以前的重量。LibGdx box2d如何在不更改重量的情况下更改身体尺寸?

这些都是我需要改变规格:

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。

+0

噢,我忘了所有关于此感谢! –