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

最佳答案

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

您可以使用Sprites实现此目的,例如,也可以将Sprite缩放为(1 / 16f)。现在,所有坐标(以及子图形的大小)都已缩放以适合图块地图。

在进行批绘制之前,请记住为批渲染器设置正确的投影,以便正确转换坐标。否则,您将不得不找出相机的位置并手动调整绘图。
batch.setProjectionMatrix(camera.combined)应该可以。

10-08 18:19