Android设备中的TiledMap问题(LIBGDX)

我是编程Java应用程序的一个小白菜,所以我正在尝试制作一个非常简单的一些平台游戏。 所有在桌面项目上运行得非常好,但是当我将游戏放在Xperia上时,出现了一个“奇怪”的事情…我使用Tiled绘制地图,在OrthogonalTiledMapRendererTiledMap上使用OrthographicCamera,放大“与camera.setToOrtho地图的一部分。 这里的问题是…

我有一个高架地板和其他的瓷砖,在手机屏幕上,这一切都显得压扁了:瓷砖和高架地板显示在低于桌面版本的位置,这是一个丑陋的问题。 在PC上调整窗口大小,所有运行和调整好,保持宽高比。

对不起,如果我没有很好地解释这个问题,我迷失在这个主题上! xD我感谢教程,例子和所有其他的东西noobs。 我尝试了所有的视口,但仍然没有解决问题,我认为这是一个很好的方式,当resize的时候切断了顶部,但我不知道该怎么做!

编辑:我添加的截图,这部分代码是从一个好的书从packt,我不知道我是否可以在这里分享,我不喜欢这样做,我只是在此刻学习,并评论说一个试图解决这个问题的轨道就足够了,这里是: 在这里输入图像描述

该图是代码上的精灵,地板和“门”是平铺(地板和门)上的层。 我configuration为16×16的瓷砖,但configuration为32×32或更多是相同的。

第二个图像是常规的窗口,最后一个是在最小尺寸的窗口,但方面是相同的,在更大的窗口…如果我伸出窗口,所有被拉伸,但楼上和精灵保持相同的距离。 我不明白手机版本上发生了什么…

Solutions Collecting From Web of "Android设备中的TiledMap问题(LIBGDX)"

我通常会花这个…但是在这里,我认为不可能为自己find答案,它没有发生。 本书使用“不同”技术来调整游戏中的对象,而不是ViewPort。 那么,解决scheme(目前的工作)是:

  1. 一个固定大小的精灵(character.setsize(3,5))。
  2. 应用ScreenViewport()。

这就是全部…

我发现这个在libgdx IRC频道上询问一个问题,一个用户说在代码上尝试不同的屏幕configuration,将Gdx.graphics.getWidth()和getHeight()更改为手机的屏幕值,我试图在PC版本,并经过很多尝试,它的工作!

对不起,没有一些代码问这个…

谢谢!!!