【发布时间】:2013-06-11 08:59:17
【问题描述】:
首先,对情况进行一些说明。
初始化平铺地图代码:
map = new TmxMapLoader().load("maps/map.tmx");
mapRenderer = new OrthogonalTiledMapRenderer(map, 1f / 32f);
渲染代码:
mapRenderer.setView(cam);
mapRenderer.render();
问题。我有方形地图和非方形屏幕。地图填满整个屏幕。由于该地图缩放不正确(根据屏幕的 X 和 Y 缩放比例,32x32 单元格转换为 32x40 单元格)。如何在不填满整个屏幕的情况下渲染地图?
【问题讨论】:
-
我们需要查看您的相机设置。我的猜测是您的相机视口定义不正确。
-
我的相机是:cam = new OrthographicCamera(MyWorld.CAMERA_WIDTH, MyWorld.CAMERA_HEIGHT);
-
而
MyWorld.CAMERA_WIDTH和MyWorld.CAMERA_HEIGHT的值是? -
正如官方网站所说,MyWorld.CAMERA_WIDTH、MyWorld.CAMERA_HEIGHT 解析与屏幕尺寸相关。在我的情况下 CAMERA_WIDTH = CAMERA_HEIGHT = 10。10 是平铺地图行中的单元格计数