Java 为什么libgdx新版本使用平铺单元来设置相机的位置?

Java 为什么libgdx新版本使用平铺单元来设置相机的位置?,java,libgdx,Java,Libgdx,我正在尝试将libgdx的新版本0.9.8->1.0.1 我使用平铺贴图和带有正交平铺贴图渲染器的正交摄影机 这是我的相机实现: map = tileMapHelper.getMap(); renderer = new OrthogonalTiledMapRenderer(map, 1/128f); camera = new OrthographicCamera(width, height); camera.setToOrtho(false, 5, (float)(height/128f));

我正在尝试将libgdx的新版本0.9.8->1.0.1

我使用平铺贴图和带有正交平铺贴图渲染器的正交摄影机

这是我的相机实现:

map = tileMapHelper.getMap();
renderer = new OrthogonalTiledMapRenderer(map, 1/128f);
camera = new OrthographicCamera(width, height);
camera.setToOrtho(false, 5, (float)(height/128f));
因此,当我尝试向上移动相机时,我会这样做:

camera.position.set(camera.position.x, camera.position.y + 2, 0);
不幸的是,此操作会向上移动摄影机2平铺

如何移动只有像素的相机


谢谢。

通过将1/128f的单位比例传递给渲染器,并使用5倍高度/128f的摄影机视口,您告诉libgdx您希望摄影机单位是平铺而不是像素


不要对摄影机和贴图渲染器使用平铺尺寸,或者将所有像素值除以128f,将其转换为平铺单位。

我假设您必须操作摄影机的视口。谢谢!我可以选择哪个视口?你能解释一下他们的角色吗?