分配舞台视口?

时间:2014-09-16 17:16:25

标签: java android libgdx

我正在关注this教程,我无法将舞台绘制到屏幕(或视口/相机)设置正确。鉴于我对阶段和场景不熟悉,下面的行不能编译:

stage.setViewport(VIRTUAL_SCREEN_WIDTH, VIRTUAL_SCREEN_HEIGHT,false);

我把它改为:

stage.setViewport(new ExtendViewport(VIRTUAL_SCREEN_WIDTH, VIRTUAL_SCREEN_HEIGHT));
//or
stage.getViewport().update((int)VIRTUAL_SCREEN_WIDTH, (int)VIRTUAL_SCREEN_HEIGHT, false);

没有错误但也没有结果。

我从here获取了文件(default.fnt,default.png,uiskin.atlas,uiskin.json和uiskin.png),这些文件应该都是afaik。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

请阅读Viewport wiki article

最简单的可能是使用stage.setViewport(new FitViewport(VIRTUAL_SCREEN_WIDTH, VIRTUAL_SCREEN_HEIGHT))

在UI阶段更新时,应如下所示:stage.getViewport().update(screenWidth, screenHeight, true)。您不会使用虚拟宽度和高度进行更新,而是使用实际屏幕大小进行更新。将虚拟分辨率扩展到屏幕/窗口分辨率是视口的工作。