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


    logo-full绘制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);
  • 相关阅读:
    7. ZooKeeper的stat结构
    6. ZooKeeper访问控制列表
    5. 监视和ZooKeeper操作
    4. ZooKeeper 基本操作
    3.Apache ZooKeeper数据模型
    Eclipse安装Activiti Designer插件
    Javascript Canvas验证码
    Tomcat9配置SSL连接
    JAVA将异常的堆栈信息转成String
    SpringBoot2静态资料访问
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2598347.html
Copyright © 2020-2023  润新知