Java 为什么libgdx新版本使用平铺单元来设置相机的位置?
我正在尝试将libgdx的新版本0.9.8->1.0.1 我使用平铺贴图和带有正交平铺贴图渲染器的正交摄影机 这是我的相机实现: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));
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,将其转换为平铺单位。我假设您必须操作摄影机的视口。谢谢!我可以选择哪个视口?你能解释一下他们的角色吗?