绘制TileMapRenderer后再绘制的图形变白色方块的问题

问题在于TileMapRenderer开启了新的batch,而之前场景开启的batch未关闭,就造成了错误,所以只需在绘制地图后重启一下场景的batch:

if(_TileMapRenderer !=null){

_TileMapRenderer.render(_OrthographicCamera );

//重启batch,不然后面绘制东西都变白色方块

batch.end();

batch.begin();

}

com.badlogic.gdx.utils.GdxRuntimeException: Error reading file错误

04-03 11:52:16.214: E/AndroidRuntime(13760): FATAL EXCEPTION: GLThread 28833
04-03 11:52:16.214: E/AndroidRuntime(13760): com.badlogic.gdx.utils.GdxRuntimeException: Error reading file: font\cn.fnt (Internal)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:66)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at com.badlogic.gdx.graphics.g2d.BitmapFont$BitmapFontData.<init>(BitmapFont.java:89)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at com.badlogic.gdx.graphics.g2d.BitmapFont.<init>(BitmapFont.java:287)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at com.badlogic.gdx.graphics.g2d.BitmapFont.<init>(BitmapFont.java:279)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at com.skyd.libgdxtest.Game.create(Game.java:44)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:275)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1455)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216)
04-03 11:52:16.214: E/AndroidRuntime(13760): Caused by: java.io.FileNotFoundException: font\cn.fnt
04-03 11:52:16.214: E/AndroidRuntime(13760):      at android.content.res.AssetManager.openAsset(Native Method)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at android.content.res.AssetManager.open(AssetManager.java:315)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at android.content.res.AssetManager.open(AssetManager.java:289)
04-03 11:52:16.214: E/AndroidRuntime(13760):      at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:64)
04-03 11:52:16.214: E/AndroidRuntime(13760):      ... 7 more

此错误是由路径问题引起的,“font\cn.fnt”中的斜杠在android中识别有问题,应当使用“/”来表示目录

bitmapFont = new BitmapFont(Gdx.files.internal("font/cn.fnt"), Gdx.files.internal("font/cn.png"), false);

Action动画显示错位问题

在libgdx中,如果在一个batch上绘制多个Actor,且他们各自有Action动画,并且其中部分的Actor在绘制时通过batch .setProjectionMatrix方法改变过矩阵的话,那么将可能导致动画错乱,目前尚不知此问题的原因,但是可以通过变通的办法解决。

即新建一个场景,将部分特别的对象绘制在新场景里,这样不共用batch就没有任何问题了。

使用粒子编辑器particle-editor生成的粒子动画Y轴运动方向是反的

只能在编辑器里就反着做吧,这样到游戏里就正了。

调用ShapeRender绘制几何图形时无法实现半透明颜色的问题

在绘制前执行:

Gdx.gl.glEnable(GL10.GL_BLEND);

Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

图像拉伸时无法实现抗锯齿

为其贴图Texture做类似如下的设置:

region.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);

转载于:https://www.cnblogs.com/SkyD/archive/2012/07/18/2597943.html

Android游戏开发中使用Libgdx引擎遇到的问题及解决办法汇总相关推荐

  1. Android游戏开发中绘制游戏触摸轨迹的曲线图

    本篇文章主要来讲解怎样绘制游戏触摸轨迹的曲线图. 我们在onTouchEvent方法中,可以获取到触摸屏幕时手指触摸点的x.y坐标,如何用这些点形成一条无规则轨迹并把这条无规则轨迹曲线显示在屏幕上就是 ...

  2. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  3. android 游戏开发中的声音

    游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 :第二个:SoundPool 类! PS:当然还有一个JetPlayer 但是 播放的 ...

  4. 【转】Android开发中adb启动失败adb连接异常的解决办法 offline

    原文网址:http://www.cnblogs.com/yejiurui/p/4173521.html 一.情况描述: 我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 ...

  5. Android开发中adb启动失败adb连接异常的解决办法

    一.情况描述: 我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 adb connect异常 比如会出现下面这样 : [2014-12-18 16:18:26 - ] ...

  6. 网络中工作组中计算机无法访问或没有选项的解决办法汇总

    在网上邻居中点"查看工作组计算机"时显示"workgroup无法访问.您可能没有权限使用网络资源.....此工作组的服务器列表当前无法使用" 我所使用过的方法如 ...

  7. 【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记! .

    http://blog.csdn.net/xiaominghimi/article/details/6127578 http://www.androidegg.com/portal.php?mod=v ...

  8. 【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记! ....

    http://blog.csdn.net/xiaominghimi/article/details/6127578 http://www.androidegg.com/portal.php?mod=v ...

  9. 【Android游戏开发二十二】(图文详解)游戏中灵活实现动画播放!简述J2me的游戏类库与Android游戏开发!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/andr ...

  10. 【Android游戏开发十四】深入Animation,在SurfaceView中照样使用Android—Tween Animation!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/331.html 之 ...

最新文章

  1. 【mysql错误】用as别名 做where条件,报未知的列 1054 - Unknown column 'name111' in 'field list'...
  2. 学习之路三十一:Varchar和NVarchar的理解
  3. c语言通讯录写入文件,学C三个月了,学了文件,用C语言写了个通讯录程序
  4. 成功解决This module was deprecated in version 0.18 in favor of the model_selection module into which all
  5. mysql数据库优化的几种方法
  6. 配置spring整合jpa自动生成数据表
  7. hisi mmz内存管理
  8. 新内容,新交互”全球视频云创新挑战
  9. nginx一 之负载均衡介绍
  10. 关于 SAP CRM 订单抬头级别的 Text 无法编辑的问题分析
  11. python性能分析工具模块_Python Profilers 分析器
  12. 华为荣耀9x怎么解账户锁_荣耀X10顶配与30S最低配形成200元的价差,我觉得这样是最好的...
  13. LeetCode:每日一题(2020.4.13)
  14. 二叉树叶子结点个数——C++
  15. git gui here如何汉化_github的git GUI Here的使用,适合新手!!!
  16. MySql根据当前页pageNo、显示条数pageSize,实现分页查询的SQL
  17. xlsm java 读取_使用POI读/写XLSM
  18. 微信小程序云开发之云函数与本地数据库获取数据
  19. 世 界 上 最 经 典 的 25 句 话 (带卡通图说明)
  20. Platform 概述

热门文章

  1. 尚学人工智能课程---2、算法工程师和大数据介绍
  2. Flask-SocketIO传输二进制单元测试的Bug和修改
  3. Oracle宣布JDK 6死缓:计划赶不上变化
  4. 三星获得加州自动驾驶测试许可,与Google苹果正面刚
  5. 127.0.0.1和localhost和本机IP三者的区别
  6. MYSQL 解压版5.7.12安装和客户端连接。
  7. 一个女孩为什么要努力
  8. Android OpenGL ES(十三)通用的矩阵变换指令 .
  9. Windows Server 2008 R2 远程桌面服务RDS和VDI介绍
  10. golang 格式“占位符”%d,%f,%s等应用类型