我在libgdx中使用调整大小的方法有问题,当我在手机上运行游戏时一切正常,但是当我在另一部手机中运行游戏时,所有游戏都变得越来越小而且看起来很糟糕。 / p>
这是我的调整大小方法:
@Override
public void resize(int width, int height) {
...
camera.viewportHeight = height / 1.1f;
camera.viewportWidth = width / 1.1f;
stage.setViewport(width, height, true);
table.invalidateHierarchy();
table.setSize(width, height);
table2.invalidateHierarchy();
table2.setSize(width, height);
table3.invalidateHierarchy();
table3.setSize(width, height);
table4.invalidateHierarchy();
table4.setSize(width, height);
}
这种方法只会产生不好的效果。 我该如何解决这个问题?
答案 0 :(得分:1)
介绍Viewport
的完美问题,已添加今天。
视口专门用于处理这个问题。请查看this news和the wiki page,了解这些工作原理。
但是,这些仅适用于每晚构建。
您目前正在做的是实施" ScreenViewport
"你自己,总是保持屏幕的大小,这不会拉伸,但它会或多或少显示你的世界。
您可能正在寻找的是FitViewport
或StretchViewport
。那些为您提供虚拟屏幕尺寸,并将其缩放以适合您的屏幕。