了解过时的Libgdx代码

时间:2015-10-14 17:06:06

标签: android libgdx legacy

我试图理解下面这段代码。据作者说, 他试图根据排水沟的宽度和高度重置摄像机位置。通过阴沟,我认为作者是指屏幕上的黑条。 问题是我似乎无法找到方法 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);}  

1 个答案:

答案 0 :(得分:1)

这些黑条现在由视口类处理,有关概述和简短说明,请参阅https://github.com/libgdx/libgdx/wiki/Viewports

在我们的案例中,我建议使用FitViewport:

Viewport viewport = FitViewport(MyGame.WIDTH, MyGame.HEIGHT, camera);
Stage stage = new Stage(viewport);