博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4、libgdx应用框架
阅读量:7212 次
发布时间:2019-06-29

本文共 1047 字,大约阅读时间需要 3 分钟。

hot3.png

(原文:)

模块

作为核心,libgdx提供了六个接口与操作系统进行交互,针对每个操作系统的backend实现这些接口。

  • Application:运行应用和通知一个API客户端应用程序层面的事件,比如窗口更改大小。提供日志系统和查询方法,比如内存使用。

  • Files:暴露系统底层的文件系统。提供了一系列的针对文件操作的抽象。

  • Input:用户输入。如鼠标,键盘,触摸和传感器。同时支持轮询和事件驱动。

  • Net:提供了通过HTTP/HTTPS跨平台访问资源的方法,可以创建TCP服务器和客户端sockets。

  • Audio:提供了回放音效和音乐的方法,同时提供了直接访问设备播放PCM。

  • Graphics:暴露了OpenGL ES 2.0。

启动类

对于每个平台来说,必须有的就是启动类。每个平台的启动类实现了每个平台的backend的Application接口。对桌面应用来说,使用Lwjgl backend,如下:

public class DesktopStarter {
public static void main(String[] argv) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
new LwjglApplication(new MyGame(), config);
}
}
对Android来说,启动类如下:
public class AndroidStarter extends AndroidApplication {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new MyGame(), config);
}
}

访问模块

模块可以通过Gdx class提供的静态方法进行访问。
比如,audio模块可以通过以下方式进行访问:
AudioDevice audioDevice = Gdx.audio.newAudioDevice(44100, false);

版权所有,如需转载,注明出处

转载于:https://my.oschina.net/songzhihui/blog/335040

你可能感兴趣的文章
asp获取来源Url
查看>>
第一次实验
查看>>
Redis基础操作
查看>>
clob大数据转换为多行数据
查看>>
bootstrap的流式布局
查看>>
如何通过线程池异步调用
查看>>
Squid配置详解
查看>>
070104_微积分:随机变量及其分布(二项分布,均匀分布,正态分布)
查看>>
LeetCode – Refresh – Binary Tree Zigzag Level Order Traversal
查看>>
python操作三大主流数据库(13)python操作redis之新闻项目实战①新闻数据的导入
查看>>
2013夏,iDempiere来了 - v1.0c Installers (Devina LTS Release) 2013-06-27
查看>>
每天一个linux命令(22):find 命令的参数详解
查看>>
然后是几点(15)
查看>>
15.节点属性
查看>>
ISO-8859-1编码
查看>>
PHP 代码评审的 10 个提示
查看>>
你知道吗?Web的26项基本概念和技术
查看>>
方案优化:网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息...
查看>>
Leetcode | Balanced Binary Tree
查看>>
sqlServer对内存的管理
查看>>