手册中说我应该使用小单位(0.1-10米)。不鼓励使用像素作为测量单位。但是为什么 Box2D 比我使用小单位时工作得更好,并且具有更好的模拟效果呢?
Box2D 是一个模拟框架,内部使用MKS 单位制 http://en.wikipedia.org/wiki/MKS_system_of_units。如果您想要可靠且可预测的模拟,您应该在该单位系统内以合理的值表示您创建的模拟系统。您希望一个盒子表现得像一个盒子,一块岩石表现得像一块岩石,一个球表现得像一个球。
如果以像素为单位,有一个 20 x 20 像素的盒子,标量质量值为 10,那么你实际上创建了一个边长 20 米长的盒子,其质量仅为 10 公斤。从本质上讲,您的模拟变得难以设置并且难以表现得真实。
没有什么可以阻止您使用像素作为单位。但为了让它表现得可靠、自然和可预测,更好、更容易地以它期望的单位并在合理的范围内表达输入到模拟框架的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)