加载平铺地图资源,在罐子内.快让我发疯了(Slick2d)



简单的问题。Java让我非常生气。我目前正在使用 slick2d,为了让我的资源从 jar 工作,我必须制作它们,以便正确读取它们,而不是从绝对路径读取。我曾经使用过,TiledMap k = new TiledMap(locationstringhere),这在 eclipse 中工作正常,但它不会从 jar 运行。所以现在我正在尝试一个新东西,我通过说 InputStream k = ResourceLoader.getResourceFromStream(locationstringhere) 来初始化输入流,然后我通过说 map = new TiledMap(k, tilemaplocationstringhere) 来加载我的地图。这有效,但它不会找到切片地图位置。它一直说"找不到数据//pave.png//pave.png wtf是什么意思?我什至没有像它展示的那样两次。法典:

InputStream k = ResourceLoader.getResourceAsStream("data//maps//3directionroomleftside(goesalongleftedge).tmx");
        mapleftside = new TiledMap(k, "data//maps//pave.png");

所以我想我的问题是,我有什么方法可以初始化一个可以从罐子里运行的 TiledMap。如果我的方法是正确的,我如何找到该死的图块集?我尝试了很多不同的东西,到处移动 png,它总是"新位置/铺路.png/铺路.png"我会发疯的。请帮忙。

Java 字符串中的文件和文件夹分隔符是 / ,而不是//

最新更新