我正在尝试在我的游戏中列出“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;
}
有什么想法吗?