文档章节

LibGdx 常用API

东方先生
 东方先生
发布于 2016/04/06 12:40
字数 235
阅读 28
收藏 1

我们常用的LOG

设置LOG级别

Gdx.app.setLogLevel(Application.LOG_DEBUG);

• LOG_NONE: 什么都不打印
• LOG_ERROR: 错误级别
• LOG_INFO: 信息级别
• LOG_DEBUG: 调试级别



一般用法

Gdx.app.log("MyDemoTag", "This is an info log.");
   Gdx.app.debug("MyDemoTag", "This is a debug log.");
   Gdx.app.error("MyDemoTag", "This is an error log.");



退出

Gdx.app.exit();



持久化数据

Preferences prefs = Gdx.app.getPreferences("settings.prefs");
 prefs.putInteger("sound_volume", 100); 
 prefs.flush();



获取带有默认的值

int soundVolume = prefs.getInteger("sound_volume", 50);



查询Android API

Gdx.app.getVersion();

switch (Gdx.app.getType()) {
   case Desktop:
     // 桌面应用
   break;
   case Android:
     // Android的
   break;
   case WebGL:
     // 网页webgl
   break;
   case iOS:
     // IOS平台
   break;
   default:
     // 未知
   break;
}



查询内存

long memUsageJavaHeap = Gdx.app.getJavaHeap();
   long memUsageNativeHeap = Gdx.app.getNativeHeap();



多线程

Gdx.app.postRunnable(new Runnable() {
                   @Override
                   public void run() {

} });



Gdx.graphics 
Gdx.getGraphics() 

Gdx.audio 
Gdx.getAudio() 


Gdx.audio.newSound() //背景音乐
Gdx.audio.newMusic() //混合音


Gdx.getInput() //输入
Gdx.input.setInputProcessor() //是否输入

Gdx.input.isTouched() //屏幕是否被点击

Gdx.input. isButtonPressed() //按钮是否被按

Gdx.input. getAccelerometerX() //加速 其他是Y,Z

Gdx.input. isKeyPressed() 

Gdx.input.vibrate() 

Gdx.input.cancelVibrate() 


Gdx.input.setCatchBackKey(true) 

Gdx.input.setCatchMenuKey(true) 

Gdx.getFiles() 

Gdx.files 

Gdx.files.internal() 

Gdx.files.external() 

Gdx.getNet() 

Gdx.net 

Gdx.net.sendHttpRequest() 

Gdx.net.cancelHttpRequest() 

Gdx.net.newClientSocket() 

Gdx.net.newServerSocket() 

Gdx. net.openURI(URI) 



Gdx.graphics.getDeltaTime() //延时




显示宽高

Gdx.graphics. getWidth() 

Gdx.graphics.getHeight() 

Gdx.graphics.getFramesPerSecond() //帧数



© 著作权归作者所有

东方先生

东方先生

粉丝 0
博文 3
码字总数 904
作品 0
技术主管
私信 提问
LibGDX 跨平台游戏开发基础教程(总目录)

本文链接: http://blog.csdn.net/xietansheng/article/details/50185655 前言 本套教程讲解了 LibGDX 的基础开发,从环境搭建,到基础 API 的使用,最后再到 2048 和 Flappy Bird 两个游戏的...

xietansheng
2015/12/09
0
0
android游戏开发框架libgdx的使用(二十一)—使用TTF字库支持中文

好久没有更新这个系列的文章了。今天下午在群上讨论libgdx对中文的支持问题。本来Hiero做是最好的,但是LIbgdx的BitmapFont不支持多图,常用汉字3500个,是在做不到一张图上。 libgdx很早之前...

长平狐
2013/11/25
957
0
libgdx 1.4.1 发布,Android 游戏引擎

libgdx从未停止进步的脚步。10月10日,libgdx1.4.1发布。以下是新增的功能: -支持 iOS 8 和 iPhone 6、iPhone 6 plus。 如果你在使用Eclipse 4.4.x,那么升级你的Gradle插件(重要)! 升级...

宋志辉
2014/10/13
3.2K
7
Libgdx 1.6.5 发布,跨平台游戏开发框架

Libgdx 1.6.5 发布,此版本改进内容如下: - Objects from animated tiles in TMX maps are now supported. - Made possible to use any actor for tooltips. - Improved cross-platform re......

oschina
2015/08/22
984
1
Libgdx 1.6.2 发布,跨平台游戏开发框架

Libgdx 1.6.2 发布,此版本改进内容如下: - API Change: TiledMapImageLayer now uses floats instead of ints for positioning - API Change: Added GLFrameBuffer and FrameBufferCubema......

oschina
2015/06/07
935
2

没有更多内容

加载失败,请刷新页面

加载更多

【阴阳师】真蛇10层记录

蛇切黑体系 追月神 散件一速,速度越高越好(220+) 镰鼬 招财二速,速度211以上; 山兔 火灵三速,速度180-200均可; 丑女 心眼四速,速度170左右即可; 大蛇 蚌精暴击套。速度高于阴阳师即...

Areya
14分钟前
3
0
js动态设置元素高度

this.$refs.xxx.style.height= this.contentHeight; 元素需要绑定

Carbenson
50分钟前
2
0
今天的学习

今天学到了ci框架中的查询语句的where条件语句: 1、$this->db->select('')->from('')->where('id = ??')->get()->result_array();2、$this->db->select('')->from('')->where('id', '??'......

墨冥
今天
2
0
MySQL在高并发下的订单撮合、系统使用、共享锁与排他锁保证数据一致性

前序 距离上次择文发表,两月余久。2018年也即将要结束了,目前的工作依然是与区块链应用相关的,也很荣幸在9月初受邀签约出版暂名为《区块链以太坊DApp实战开发》一书,预计在明年年初出版。...

我最喜欢三大框架
今天
2
0
深入理解Flutter多线程

该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> https://www.jianshu.com/p/54da18ed1a9e Flutter默认是单线程任务处理的,如果不开启新的线程,任务默认在主线程中处理。 ...

刘小壮
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部