Box2D重力影响不同的质量

use*_*572 1 java android physics box2d libgdx

如果我给身体不同的密度/质量,它们仍然以相同的速度下降.我知道在没有空气阻力的地方,质量不会影响下落速度.

但是,我如何逻辑制作,比方说气球和砖块,以不同的速度下降?我能想到的最接近的方法是使用setGravityScale来设置这一切..

Ali*_*aaa 6

在box2d中模拟空气减速效果的最佳方法是使用"阻尼".

见:http://www.box2d.org/manual.html

"阻尼用于降低车身的世界速度.阻尼不同于摩擦,因为摩擦只发生在接触.阻尼不能代替摩擦,两种效应应该一起使用."

"阻尼参数应介于0和无穷大之间,0表示没有阻尼,无穷大意味着完全阻尼.通常你会使用介于0和0.1之间的阻尼值.我通常不使用线性阻尼,因为它会使物体显得浮动."

bodyDef.linearDamping = 0.0f;

bodyDef.angularDamping = 0.01f;