世界到LibGDX中的屏幕坐标

时间:2014-06-20 09:49:12

标签: libgdx scaling coordinate-transformation

我正在尝试在屏幕上显示地图,并在地图上以预定义的某些坐标放置引脚。目前的问题是当屏幕尺寸发生变化时,从设备到设备或在桌面上运行时,当窗口大小改变时,当缩放地图以适应屏幕时,所有引脚的位置都会移动。我确定有一个显而易见的事情是让位置依赖于地图大小或其他东西。当屏幕缩放时,有人能指出我在正确的方向上使对象出现在相同的位置吗?

1 个答案:

答案 0 :(得分:2)

您需要使用相机取消投影坐标。

假设您想要转换为“屏幕”坐标的坐标被调用 screenX和screenY。

Vector3 vec=new Vector3(screenX,screenY,0);
camera.unproject(vec);

现在您可以使用vec.x和vec.y值。