繁体   English   中英

调整舞台和摄像机的大小

[英]Resizing the stage and camera

我在libgdx中调整大小的方法存在问题,当我在手机上运行游戏时一切正常,但是当我在更大的另一部手机上运行游戏时,一切都变小了,看起来好像很糟糕。

这是我的调整大小方法:

@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);

}

而且这种方法效果不好。 我怎样才能解决这个问题?

引入Viewport的完美问题已在今天添加。

视口是专门为处理此问题而设计的。 查看此新闻Wiki页面以了解其工作原理。

但是,这些仅在每晚版本中可用。

您目前实际在做什么,就是自己实现“ ScreenViewport ”,它始终保持屏幕的大小,这不会导致拉伸,但是会或多或少显示您的世界。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM