繁体   English   中英

从地图图块构建级别packfile以在libGDX中使用

[英]Build level packfile from map tile for use in libGDX

我想使用平铺来绘制我的地图。 在libgdx中使用此映射我必须构建一个级别包文件,但我无法构建它。 我使用这些方法来构建它,但是所有这些方法在执行时都有错误...这是我的方式: 这种方式的来源

java -jar TexturePacker.java inputdirectory outputdirectory level

对于这个,我总是从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
 mygame/maps
 mygame-android/assets/maps
 --strip-unused

我的方式:

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)

我认为你不应该使用TexturePacker 我曾经也习惯使用它,但我认为它已被窃听,因为我从来没有能够使它工作。

我找到了另一种工具来做这件事,但你还要做其他一些事情。 我建议你看一下对同一问题的一个答案 ,因为一切都有解释。

错误很明显:

File not found: data\packer\input\level_1 packfile

没有具有该名称的文件。

这个

java -jar TexturePacker.java inputdirectory outputdirectory level

让我觉得文件被调用: level.pack

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM