当前位置:   article > 正文

绘制TileMapRenderer后再绘制的图形变白色方块的问题_tiled 导出图块集后 图块变白

tiled 导出图块集后 图块变白

本文转载自http://www.cnblogs.com/SkyD/archive/2012/07/18/2597943.html

绘制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);
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/134675
推荐阅读
相关标签
  

闽ICP备14008679号