首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :无法加载文件: LibGdx /tileset_gutter.png

Android :无法加载文件: LibGdx /tileset_gutter.png
EN

Stack Overflow用户
提问于 2016-12-01 14:30:28
回答 1查看 365关注 0票数 0

当我想在Android中加载我的.tmx文件时会出现这种情况:1.tmx文件(如tileset_gutter.png )都在资产目录中。但是我从来没有在代码中声明过tileset_gutter.png,那么为什么它会显示错误呢?有什么建议吗?

代码语言:javascript
复制
E/AndroidRuntime: FATAL EXCEPTION: GLThread 96347
              Process: com.fraggy, PID: 15481
              com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: Pictures/tileset_gutter.png
                  at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:148)
                  at com.badlogic.gdx.graphics.TextureData$Factory.loadFromFile(TextureData.java:98)
                  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
                  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:96)
                  at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:84)
                  at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:65)
                  at com.fraggy.Screens.PlayScreen.<init>(PlayScreen.java:41)
                  at com.fraggy.MainActivity.create(MainActivity.java:21)
                  at 

.

这是我的代码:如您所见

代码语言:javascript
复制
public class PlayScreen implements Screen {

private MainActivity game;
private OrthographicCamera  gamecam;
private Viewport gamePort;
private Hud hud;
private TmxMapLoader maploader;
private TiledMap map;
private OrthogonalTiledMapRenderer renderer;


public PlayScreen(MainActivity game){
    this.game = game;
    gamecam = new OrthographicCamera();
    gamePort = new FitViewport(MainActivity.V_WIDTH, MainActivity.V_WEIGHT, gamecam) ;
    hud = new Hud(game.batch);

    maploader = new TmxMapLoader();
    map = maploader.load("level1.tmx");
    renderer = new OrthogonalTiledMapRenderer(map);

    gamecam.position.set(gamePort.getWorldWidth()/2, gamePort.getWorldHeight()/2, 0);



}

public void update(float dt){
    handleInput(dt);

    gamecam.update();
    renderer.setView(gamecam);


}

private void handleInput(float dt) {
    if (Gdx.input.isTouched())
        gamecam.position.x += 100*dt;


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 19:25:34

用于TMX文件(平铺地图)的图像被嵌入到映射文件本身中。默认的libgdx加载程序还加载tmx文件中定义的图像。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40913203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档