Gdx.files.internal( “图/”)列表()。列出“地图”的内容,桌面

时间:2015-09-03 11:13:55

标签: java libgdx

我正在尝试在我的游戏中列出“map”文件夹的内容,该文件夹本身位于assets文件夹中,Gdx.files.internal("maps/").list();

在通过Eclipse编译和启动时,它没有任何问题,我最终得到了“map”包含的内容列表(它找到了map_test.tmx和map_test2.tmx)

但是当我导出我的jar时,它不再起作用了。 我仍然可以通过执行Gdx.files.internal("maps/map_test.tmx")直接加载我的地​​图,但执行Gdx.files.internal("maps/").list();不会返回任何内容,就像文件夹从不存在一样,而它实际上存在并且其他资源正确加载...

这是我在地图文件夹中获取所有地图的方式:

private String[] getMaps() {
    FileHandle[] files = Gdx.files.internal("maps/").list();
    Array<String> maps = new Array<String>();

    for(FileHandle f : files)
        if(f.extension().equals("tmx"))
            maps.add(f.name());

    String[] result = new String[maps.size];
    for(int i = 0; i < maps.size; i++)
        result[i] = maps.get(i);

    return result;
}

有什么想法吗?

0 个答案:

没有答案