我正在尝试为游戏制作关卡选择屏幕
FileHandle dirHandle;
if(Gdx.app.getType() == ApplicationType.Android){
dirHandle = Gdx.files.internal("levels/");
} else{
dirHandle = Gdx.files.internal("./bin/levels");
}
for(FileHandle level : dirHandle.list()){
if(!level.name().equals("new_tileset.png") ){
Button mButton = new Button(buttonStyle);
mButton.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
// TODO Auto-generated method stub
game.setScreen(new GamePlay(game,level));
}
});
mTable.add(mButton);
}
}
这个代码似乎适用于android和桌面上,除非我将项目导出为可执行jar,没有关卡显示,dirHandle.list()返回一个空数组。是否有解决方案来访问桌面上我的资源文件夹中的文件?
CNC中 好吧,我稍微调整了我的代码,它似乎工作,我现在导出它。但是当我从eclipse运行它时它不起作用。此外,当我上传jar并下载并测试它时,同样的事情发生,没有级别显示,dirHandle.list()是空的,我不知道发生了什么