我真的不明白: 我想构建一个身体 10米长, 5000kg重 并且快速行驶10公里/小时。
这在box2d世界中是什么? 像素, 块 F ?
答案 0 :(得分:1)
Box2D不适用于像素,但它已被设计为与人体对象一起使用。来自manual
Box2D适用于浮点 数字,所以必须有一些公差 用来使Box2D表现良好。这些 公差已经调整为可行 米 - 千克 - 秒(MKS) 单位。特别是Box2D了 调整为适合移动物体 在0.1到10米之间。所以这 汤罐和汤之间的对象 公交车的规模应该很好。静态的 物体可能长达50米 太麻烦了。
所以,考虑一下游戏中其他物体的相对大小,并尝试确保它们与0.1 - > 10个范围(即2个数量级)。然后在发动机中适当地缩放它们。您将有另一个单位 - >像素比例因子来渲染引擎的输出。
答案 1 :(得分:0)
一米中有多少像素?
我不知道,这取决于你的游戏。对于坦克游戏来说,1像素= 20厘米可能没什么问题,但对于太空中的任何东西来说都是不合适的。我的建议是完全忘记米。任何事物的绝对值都无关紧要 - 重要的是与其他事物相比有多大。
在一个小时的过程中,你的身体将移动自己长度的1000倍。在游戏中选择看起来不错的像素数,并将其他所有内容作为基础。