我对libgdx tile map中单位比例的实现感到很困惑。例如,如果我将单位比例指定为1 / 16f并且在我的逻辑世界中有一个演员从(0,0)移动到(0,1),那么精灵实际上会移动16个像素吗?这是否意味着一个演员只能直接在一个瓷砖上?
答案 0 :(得分:0)
如果您为地图选择1 / 16f作为单位比例,则地图中的所有坐标都将基于图块(可以这么说)而不是基于像素。
您可以使用Sprites实现此目的,例如,通过将Sprite缩放(1 / 16f)也可以。现在缩放所有坐标(以及精灵的大小)以适合平铺贴图。
在进行批量绘制之前,请记住为批量渲染器设置正确的投影,以便正确转换坐标。否则你必须弄清楚相机的位置并手动调整你的绘图。
batch.setProjectionMatrix(camera.combined)
应该有用。