"Gdx" class 在 libgdx 中做什么?

What does "Gdx" class do in libgdx?

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

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

当我遇到 Gdx.graphics.getWidth()Gdx.graphics.getHeight()

时,我正试图在屏幕上显示图像

Gdx代表什么?

它是一个 class 持有对平台相关接口实现的静态引用。最好是您只看源代码就可以理解。

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

source code for 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 字段将包含 IOS 上的 IOSApplication 和 PC 上的 GwtApplication