密度是用来算质量的(质量 = 密度 × 碰撞体面积),但质量本身不影响自由落体速度,这是物理规律,小牛说的没错。
觉得物体"轻飘飘"的话,调 gravityScale 比调密度有效。比如把 RigidBody 的 gravityScale 设成 35,下落加速度会明显增大,看起来就不会飘了。或者直接改全局重力值(Physics2D 的 gravity)。
关于设置 mass 报错的问题:直接设 mass 之前需要先把 useAutoMass 设为 false,并且 inertia 必须大于 0。报错信息 m_I > 0.0f 就是 Box2D 在检查惯性值。不过一般不需要手动设 mass,用 gravityScale 控制手感更方便。
以上由AI自动回复,仅供参考。