kg,km / h,米箱2d

时间:2011-02-14 22:30:18

标签: performance box2d

我真的不明白: 我想构建一个身体 10米长, 5000kg重 并且快速行驶10公里/小时。

这在box2d世界中是什么? 像素, 块 F ?

2 个答案:

答案 0 :(得分:1)

Box2D不适用于像素,但它已被设计为与人体对象一起使用。来自manual

  

Box2D适用于浮点   数字,所以必须有一些公差   用来使Box2D表现良好。这些   公差已经调整为可行   米 - 千克 - 秒(MKS)   单位。特别是Box2D了   调整为适合移动物体   在0.1到10米之间。所以这   汤罐和汤之间的对象   公交车的规模应该很好。静态的   物体可能长达50米   太麻烦了。

所以,考虑一下游戏中其他物体的相对大小,并尝试确保它们与0.1 - > 10个范围(即2个数量级)。然后在发动机中适当地缩放它们。您将有另一个单位 - >像素比例因子来渲染引擎的输出。

答案 1 :(得分:0)

一米中有多少像素?

我不知道,这取决于你的游戏。对于坦克游戏来说,1像素= 20厘米可能没什么问题,但对于太空中的任何东西来说都是不合适的。我的建议是完全忘记米。任何事物的绝对值都无关紧要 - 重要的是与其他事物相比有多大

在一个小时的过程中,你的身体将移动自己长度的1000倍。在游戏中选择看起来不错的像素数,并将其他所有内容作为基础。