libgdx tile贴图中的单位比例

时间:2014-04-09 14:05:52

标签: java libgdx

我对libgdx tile map中单位比例的实现感到很困惑。例如,如果我将单位比例指定为1 / 16f并且在我的逻辑世界中有一个演员从(0,0)移动到(0,1),那么精灵实际上会移动16个像素吗?这是否意味着一个演员只能直接在一个瓷砖上?

1 个答案:

答案 0 :(得分:0)

如果您为地图选择1 / 16f作为单位比例,则地图中的所有坐标都将基于图块(可以这么说)而不是基于像素。

您可以使用Sprites实现此目的,例如,通过将Sprite缩放(1 / 16f)也可以。现在缩放所有坐标(以及精灵的大小)以适合平铺贴图。

在进行批量绘制之前,请记住为批量渲染器设置正确的投影,以便正确转换坐标。否则你必须弄清楚相机的位置并手动调整你的绘图。 batch.setProjectionMatrix(camera.combined)应该有用。