Java 从映射平铺生成用于libGDX的级别packfile

Java 从映射平铺生成用于libGDX的级别packfile,java,android,libgdx,Java,Android,Libgdx,我想用平铺画我的地图。为了在libgdx中使用这个映射,我必须构建一个级别的packfile,但我不能构建它。我使用这些方法来构建它,但是它们在执行时都有一个错误。。。 这是我的方式: 对于这一个,我总是从TexturePacker类获得一个jar导出,然后在其上打开一个命令窗口(它的文件夹),然后像这样编写: java -jar TexturePacker.jar c:\MySideScrollGame\data\world\level1 c:\ level.tmx 等等。。。 这是关于:

我想用平铺画我的地图。为了在libgdx中使用这个映射,我必须构建一个级别的packfile,但我不能构建它。我使用这些方法来构建它,但是它们在执行时都有一个错误。。。 这是我的方式:

对于这一个,我总是从TexturePacker类获得一个jar导出,然后在其上打开一个命令窗口(它的文件夹),然后像这样编写:

java -jar TexturePacker.jar c:\MySideScrollGame\data\world\level1 c:\ level.tmx
等等。。。 这是关于:

我的方式:

java -classpath libs\gdx.jar;libs\gdx-tools.jar;libs\gdx-tiled-preprocessor.jar com.badlogic.gdx.tiledmappacker.TiledMapPacker c:\MySideScrollGame\data\packer c:\MySideScrollGame\data\packer 
但这件衣服也是这样。错误。 所以,如果有人知道我的问题出在哪里,或者谁以前做过这件事,请告诉我。非常感谢

编辑:

Exception in thread "Thread-2" javax.media.opengl.GLException: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data\packer\input\level_1 packfile (Internal)
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271)
at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
at com.badlogic.gdx.backends.jogl.JoglAnimator.display(JoglAnimator.java:137)
at com.badlogic.gdx.backends.jogl.JoglAnimator$MainLoop.run(JoglAnimator.java:174)
at java.lang.Thread.run(Unknown Source)
 Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data\packer\input\level_1 packfile (Internal)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:108)
at com.badlogic.gdx.graphics.g2d.TextureAtlas$TextureAtlasData.<init>(TextureAtlas.java:99)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.<init>(TextureAtlas.java:215)
at com.badlogic.gdx.graphics.g2d.tiled.TileAtlas.<init>(TileAtlas.java:49)
at com.example.jumpertutorial.TiledMapHelper.loadMap(TiledMapHelper.java:111)
at com.example.jumpertutorial.JumperTutorial.create(JumperTutorial.java:78)
at com.badlogic.gdx.backends.jogl.JoglGraphics.init(JoglGraphics.java:87)
at com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72)
at javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:418)
at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189)
at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
线程“thread-2”javax.media.opengl.gleException中的异常:com.badlogic.gdx.utils.GdxRuntimeException:未找到文件:data\packer\input\level_1 packfile(内部) 位于javax.media.opengl.Threading.invokeoOpenGLThread(Threading.java:271) 在javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)上 位于javax.media.opengl.GLCanvas.display(GLCanvas.java:244) 位于com.badlogic.gdx.backends.jogl.JoglAnimator.display(JoglAnimator.java:137) 位于com.badlogic.gdx.backends.jogl.JoglAnimator$MainLoop.run(JoglAnimator.java:174) 位于java.lang.Thread.run(未知源) 原因:com.badlogic.gdx.utils.GdxRuntimeException:未找到文件:data\packer\input\level_1 packfile(内部) 位于com.badlogic.gdx.files.FileHandle.read(FileHandle.java:108) 位于com.badlogic.gdx.graphics.g2d.TextureAtlas$TextureAtlasData。(TextureAtlas.java:99) 位于com.badlogic.gdx.graphics.g2d.TextureAtlas。(TextureAtlas.java:215) 位于com.badlogic.gdx.graphics.g2d.tiled.TileAtlas.(TileAtlas.java:49) 位于com.example.jumpertutorial.TiledMapHelper.loadMap(TiledMapHelper.java:111) 位于com.example.jumpertutorial.jumpertutorial.create(jumpertutorial.java:78) 位于com.badlogic.gdx.backends.jogl.JoglGraphics.init(JoglGraphics.java:87) 位于com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72) 位于javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:418) 位于com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189) 位于javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452) 在java.awt.event.InvocationEvent.dispatch(未知源)处 位于java.awt.EventQueue.dispatchEventImpl(未知源) 位于java.awt.EventQueue.access$000(未知源) 在java.awt.EventQueue$3.run处(未知源) 在java.awt.EventQueue$3.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 位于java.awt.EventQueue.dispatchEvent(未知源) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源) 位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.run(未知源)
我认为你不应该使用
TexturePacker
。我以前也用过它,但我想它被窃听了,因为我从来没能让它工作


我找到了另一个工具来做这件事,但你必须做一些其他的事情。我建议您在解释所有问题时,看看同样的问题。

错误非常明显:

File not found: data\packer\input\level_1 packfile
没有具有该名称的文件

这个


让我觉得文件名是:level.pack

看,我做了你说过的事。但我还是有问题。有一些问题。在生成包文件和tmx文件后,我是否必须将它们复制到dpk的文件夹中?或者我必须什么时候建立我的地图?在构建包之后还是之前?最后,在dpk的教程中,你说“这是我提到的dpk教程,从这里开始”,所以你的意思是我从“将地图数据保存到项目”部分开始遵循它?…我再试一次,希望它能起作用。还有一个问题,如果我先构建包文件,然后构建地图,它(我的意思是地图)对包文件有影响吗??因为我刚才看到的包文件之前和之后的建设地图,它是相同的!!!我认为包文件必须改变不同的地图。。。
Exception in thread "Thread-2" javax.media.opengl.GLException: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data\packer\input\level_1 packfile (Internal)
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271)
at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
at com.badlogic.gdx.backends.jogl.JoglAnimator.display(JoglAnimator.java:137)
at com.badlogic.gdx.backends.jogl.JoglAnimator$MainLoop.run(JoglAnimator.java:174)
at java.lang.Thread.run(Unknown Source)
 Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data\packer\input\level_1 packfile (Internal)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:108)
at com.badlogic.gdx.graphics.g2d.TextureAtlas$TextureAtlasData.<init>(TextureAtlas.java:99)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.<init>(TextureAtlas.java:215)
at com.badlogic.gdx.graphics.g2d.tiled.TileAtlas.<init>(TileAtlas.java:49)
at com.example.jumpertutorial.TiledMapHelper.loadMap(TiledMapHelper.java:111)
at com.example.jumpertutorial.JumperTutorial.create(JumperTutorial.java:78)
at com.badlogic.gdx.backends.jogl.JoglGraphics.init(JoglGraphics.java:87)
at com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72)
at javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:418)
at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189)
at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
File not found: data\packer\input\level_1 packfile
java -jar TexturePacker.java inputdirectory outputdirectory level