我试图理解下面这段代码。据作者说, 他试图根据排水沟的宽度和高度重置摄像机位置。通过阴沟,我认为作者是指屏幕上的黑条。 问题是我似乎无法找到方法 Stage类上的setViewport(int,int,boolean)和getGutterWidth()以及getGutterHeight()。我认为这段代码是用过时的Libgdx API编写的。我们正在寻找的是与此过时代码执行相同任务的等效代码:
private Stage stage;
public void resize(int width, int height){
stage.setViewport(MyGame.WIDTH, MyGame.HEIGHT, true);
stage.getCamera().translate(-stage.getGutterWidth(),
-stage.getGutterHeight(), 0);}
答案 0 :(得分:1)
这些黑条现在由视口类处理,有关概述和简短说明,请参阅https://github.com/libgdx/libgdx/wiki/Viewports。
在我们的案例中,我建议使用FitViewport:
Viewport viewport = FitViewport(MyGame.WIDTH, MyGame.HEIGHT, camera);
Stage stage = new Stage(viewport);