为什么我不应该使用像素作为Box2D的单位?

use*_*572 1 simulation physics box2d

在手册中它说我应该使用小单位(0.1-10米).不鼓励使用像素作为度量单位.但是为什么Box2D能够更好地运行,并且比我使用小型单元时具有更好的模拟效果?

Bar*_*art 8

Box2D是一个内部使用MKS系统的模拟框架.如果您需要可靠且可预测的模拟,则应在此单位系统中以合理的值表示您创建的模拟系统.你想要一个盒子就像一个盒子,一个像摇滚一样的摇滚乐和一个像球一样的球.

如果你将像素作为一个单位,并且你有一个20乘20像素的盒子,标量质量值为10,你真的会创建一个边长20米的盒子,其质量仅为10千克.从本质上讲,您的模拟变得难以设置并且使其表现得很逼真.

没有什么可以阻止你使用像素作为单位.但是,为了使其行为可靠,自然且可预测,以其期望的单位和合理的边界内表达馈送到模拟框架的值更好更容易.