android - “Gdx”类在 libgdx 中做了什么?
问题描述
我正在使用 libgdx 在 android 中开发游戏。
batch.draw(background, 0,0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
当我遇到Gdx.graphics.getWidth()
并试图在屏幕上显示图像时Gdx.graphics.getHeight()
代表什么Gdx
?
解决方案
该类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
字段将包含IOSApplication
IOSGwtApplication
上的和 PC 上的。
推荐阅读
- javascript - 如何将承诺的结果保存到变量并将其转移到另一个函数?
- python - Keras 是否可以将张量直接加载到 VRAM 并跳过 RAM?
- database - 将行汇总到字段中
- javascript - Electron Renderer 仅在 DevTools 打开时处理 OOM
- r - 在R中,根据另一个变量的段分配数字变量?
- python - 如何先从一个函数线程化,然后再从另一个函数线程化?
- qt - 如何让 QFileSelector 根据设备选择文件
- jsp - 为什么我的 requestDispatcher.forward(/index.jsp) 不转发并且我没有收到错误?
- javascript - 使用 fetch 删除请求后出现 404(未找到)
- r - 绘制具有两个变量的回归