首页 > 解决方案 > “Gdx”类在 libgdx 中做了什么?

问题描述

我正在使用 libgdx 在 android 中开发游戏。

batch.draw(background, 0,0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

当我遇到Gdx.graphics.getWidth()并试图在屏幕上显示图像时Gdx.graphics.getHeight()

代表什么Gdx

标签: androidlibgdx

解决方案


该类Gdx只是提供图形、文件、音频等的特定于平台版本的类的便利容器。

源代码Gdx你可以看到它只包含一堆公开可用的静态字段:

public class Gdx {
    public static Application app;
    public static Graphics graphics;
    public static Audio audio;
    public static Input input;
    public static Files files;
    public static Net net;

    public static GL20 gl;
    public static GL20 gl20;
    public static GL30 gl30;
}

libGDX所做的是(通过为您设置字段)为每个特定于平台的接口提供实现,例如,该app字段将包含IOSApplicationIOSGwtApplication上的和 PC 上的。


推荐阅读