libgdx
你或许要编写一个有平台依赖性的程序,需要知道所运行的平台种类信息。下面的示例代码如何获取平台信息:switch (Gdx.app.getType()) {case Desktop:// Code for Desktop applicationbreak;case Android:// Code for Android applicationbreak;case WebGL:// Code for WebGL applicationbreak;default:// Unhandled (new?) platform applicationbreak;}
你可以询问系统获取当前程序使用的内存。这可以帮助你避免由于内存过度分配造成的程序崩溃。下面的代码块 返回相应的堆所占用的内存(字节数)long memUsageJavaHeap = Gdx.app.getJavaHeap();long memUsageNativeHeap = Gdx.app.getNativeHeap();
图形模块可以通过Gdx.getGraphics() 调用 也可以通过快捷方式 Gdx.graphics. 调用
libgdx 通过 Gdx.graphics.getDeltaTime() .获取当期帧和上一帧的时间跨度,单位为秒
通过调用 Gdx.graphics.getWidth() 和 Gdx.graphics.getHeight() .获取设备的屏幕尺寸。
通过libgdx提供的内置帧计数器类获取每秒钟的平均帧数通过调用Gdx.graphics.getFramesPerSecond() . 来获取每秒的帧数。
音频模块可以通过Gdx.getAudio()或者通过快捷方式 Gdx.audio. 调用
调用 Gdx.audio.newSound() 加载声音作为背景音乐。支持的音频格式为: WAV, MP3, 和 OGG.有一个音频解码的上限 :1M ,不过作为短暂的声音效果,这个限制并不会成为问题,比如 子弹声音 或者爆炸声。
调用Gdx.audio.newMusic() .获取音乐流数据做为背景音乐。支持格式: WAV, MP3, and OGG.
通过 Gdx.getInput() 或者快捷方式 Gdx.input. 获得输入模块来获取和 管理相应的输入,你可以实现InputProcessor 接口 并调用Gdx.input.setInputProcessor() . 把他设置为输入事件全局管理器。
通过调用 Gdx.input.getX() 或 Gdx.input.getY() .获取原点在左上角的屏幕的坐标系统的x或y 坐标。•通过调用Gdx.input.isTouched()检测屏幕是否被手指或者鼠标点击。•通过调用Gdx.input.isButtonPressed()检测鼠标按钮是否被按下。•通过调用Gdx.input.isKeyPressed()检测键盘是否被按下。
通过调用Gdx.input.getAccelerometerX() .读取加速计在x轴的值。用y或z替换 方法名中的x可以获取对应的轴上的加速计值,要清楚的知道在 桌面系统中没有加速计,所以通常会返回0.
在Android中你通常可以通过调用Gdx.input.vibrate() .获取震动器设备。一个正在运行的振动器可以通过调用 Gdx.input.cancelVibrate() 停止。
你获取需要获得Android系统的软键盘并添加一些额外的控制代码。如果你要捕获返回键,调用 Gdx.input.setCatchBackKey(true) .如果你要捕获菜单键调用 Gdx.input.setCatchMenuKey(true) .在桌面系统或有一个鼠标指针,你可以告诉libgdx捕获它,通过调用Gdx.input.setCursorCatched(true) .获得一个永久的鼠标光标,让鼠标光标一直停留在程序窗口中。
文件模块可以通过 Gdx.getFiles() 或快捷方式 Gdx.files. 调用。
你可以通过调用Gdx.files.internal() .获得一个内部文件处理。在Android 和 webGL平台,相当于assets 文件,在桌面平台中相当于根目录。
你可以通过调用Gdx.files.external() 获得外部文件处理。外部文件在Android平台相当于 SD卡。在桌面平台相当于用户 主文件夹。注意这对于 webGL程序是不可用的。
网路模块可以通过调用Gdx.getNet()或使用快捷方式Gdx.net.获取。
通过 Gdx.net.httpGet()或Gdx.net.httpPost() .请求 HTTP GET 和 POS
你可以通过调用Gdx.net.newClientSocket()或 Gdx.net.newServerSocket() .创建客户端或服务器。
调用Gdx.net.openURI(URI) .在默认浏览器打开一个 统一资源地位符 Uniform Resource Identifir(URI)