加载TiledMap资源,在jar中...即将让我疯狂(Slick2d)

时间:2013-11-02 16:09:44

标签: java eclipse slick2d

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

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

所以我想我的问题是,我可以用什么方式初始化TiledMap,可以从jar运行。如果我的方法是正确的,我怎么能找到gosh该死的tileset?我已经尝试了很多不同的东西,随时随地移动它,它总是“新的位置/ pave.png / pave.png”我会变得疯狂。请帮忙。

1 个答案:

答案 0 :(得分:0)

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