【发布时间】:2014-10-03 16:39:23
【问题描述】:
我是 AndEngine 和 Box2D 的新手。所以请多多包涵。
我创建了一个新项目,设置了 480x800 相机,添加了 32x32 条纹,在地球重力下创建了一个物理世界并删除了条纹。瞧,它确实下降了。但这对我来说似乎并不“自然”。太慢了。
然后我意识到重力以米 (m/s2) 为单位,而环境以像素为单位。米和像素之间的转换发生在哪里?在某个地方应该有一个幕后的假设。我有控制权吗?
Box2D 如何知道它是从距地面 100 米处(从远处观察,会出现非常缓慢的下降)还是在距地面 1 米处(从近距离观察,会显得非常缓慢)掉落条纹快)?
为了测试转换是否是真正的问题,我将重力乘以 10,它提高了“自然度”。但我认为应该有一种更复杂的方法将像素转换为米。
提前致谢。我真的很感谢你的 cmets。
【问题讨论】:
-
将所有像素尺寸除以某个常数值,以将像素转换为物理单位。将物理尺寸乘以相同的值以将物理单位转换为像素。 box2d.org/forum/viewtopic.php?f=3&t=9827
标签: android box2d andengine scale physics