我正在关注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。我错过了什么吗?
答案 0 :(得分:1)
最简单的可能是使用stage.setViewport(new FitViewport(VIRTUAL_SCREEN_WIDTH, VIRTUAL_SCREEN_HEIGHT))
。
在UI阶段更新时,应如下所示:stage.getViewport().update(screenWidth, screenHeight, true)
。您不会使用虚拟宽度和高度进行更新,而是使用实际屏幕大小进行更新。将虚拟分辨率扩展到屏幕/窗口分辨率是视口的工作。