调整舞台和相机的大小

时间:2014-03-20 21:23:37

标签: java android libgdx android-screen-support

我在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);

}

这种方法只会产生不好的效果。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

介绍Viewport的完美问题,已添加今天

视口专门用于处理这个问题。请查看this newsthe wiki page,了解这些工作原理。

但是,这些仅适用于每晚构建。

您目前正在做的是实施" ScreenViewport"你自己,总是保持屏幕的大小,这不会拉伸,但它会或多或少显示你的世界。

您可能正在寻找的是FitViewportStretchViewport。那些为您提供虚拟屏幕尺寸,并将其缩放以适合您的屏幕。