【问题标题】:Understanding outdated Libgdx code了解过时的 Libgdx 代码
【发布时间】:2015-10-14 17:06:06
【问题描述】:

我正在尝试理解以下代码。据作者介绍, 他正在尝试根据排水沟宽度和高度重置相机位置。通过排水沟,我认为作者是指屏幕上的黑条。 问题是我似乎找不到方法 舞台类上的 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);}  

【问题讨论】:

    标签: android libgdx legacy


    【解决方案1】:

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

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

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

    【讨论】:

    • @i_o LibGDX 是开源的 - 所以你也可以看到 Viewport.java(或任何其他 LibGDX)源文件 on github
    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 2023-04-10
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2010-09-14
    • 2013-06-04
    相关资源
    最近更新 更多