Java 分析发射器LibGDX ParticleEffects时出错

Java 分析发射器LibGDX ParticleEffects时出错,java,libgdx,game-development,Java,Libgdx,Game Development,我正在使用libgdx1.9.8并试图添加ParticleEffects由ParticleEditor生成的 我尝试使用以下内容加载新效果: torchFX.load(Gdx.files.internal("effects/torch.p"), Gdx.files.internal("effects")); 但是我得到了下面的错误 Exception in thread "LWJGL Application" java.lang.RuntimeException: Error parsing

我正在使用
libgdx1.9.8
并试图添加
ParticleEffects
ParticleEditor
生成的

我尝试使用以下内容加载新效果:

torchFX.load(Gdx.files.internal("effects/torch.p"), Gdx.files.internal("effects"));
但是我得到了下面的错误

Exception in thread "LWJGL Application" java.lang.RuntimeException: Error parsing emitter: torch
at com.badlogic.gdx.graphics.g2d.ParticleEmitter.load(ParticleEmitter.java:1160)
at com.badlogic.gdx.graphics.g2d.ParticleEmitter.<init>(ParticleEmitter.java:103)
at com.badlogic.gdx.graphics.g2d.ParticleEffect.newEmitter(ParticleEffect.java:227)
at com.badlogic.gdx.graphics.g2d.ParticleEffect.loadEmitters(ParticleEffect.java:173)
at com.badlogic.gdx.graphics.g2d.ParticleEffect.load(ParticleEffect.java:153)
at com.bbg.dc.AssetLoader.getTorchFX(AssetLoader.java:92)
at com.bbg.dc.scenes.GameScene.setupMap(GameScene.java:202)
at com.bbg.dc.scenes.GameScene.switchMap(GameScene.java:159)
at com.bbg.dc.scenes.GameScene.start(GameScene.java:139)
at com.bbg.dc.DCGame.changeScene(DCGame.java:160)
at com.bbg.dc.scenes.MainMenu.buttonPressed(MainMenu.java:33)
at com.bbg.dc.iface.Button.update(Button.java:98)
at com.bbg.dc.iface.Scene.update(Scene.java:180)
at com.bbg.dc.scenes.MainMenu.update(MainMenu.java:49)
at com.bbg.dc.DCGame.render(DCGame.java:129)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
Caused by: java.lang.IllegalArgumentException: No enum constant com.badlogic.gdx.graphics.g2d.ParticleEmitter.SpawnShape.false
at java.lang.Enum.valueOf(Enum.java:238)
at com.badlogic.gdx.graphics.g2d.ParticleEmitter$SpawnShape.valueOf(ParticleEmitter.java:1637)
at com.badlogic.gdx.graphics.g2d.ParticleEmitter$SpawnShapeValue.load(ParticleEmitter.java:1622)
at com.badlogic.gdx.graphics.g2d.ParticleEmitter.load(ParticleEmitter.java:1107)
... 16 more
线程“LWJGL应用程序”java.lang.RuntimeException中的异常:分析发射器时出错:torch 在com.badlogic.gdx.graphics.g2d.ParticleEmitter.load(ParticleEmitter.java:1160)上 位于com.badlogic.gdx.graphics.g2d.particleMitter。(particleMitter.java:103) 位于com.badlogic.gdx.graphics.g2d.ParticleEffect.newEmitter(ParticleEffect.java:227) 位于com.badlogic.gdx.graphics.g2d.ParticleEffect.loadEmitters(ParticleEffect.java:173) 位于com.badlogic.gdx.graphics.g2d.ParticleEffect.load(ParticleEffect.java:153) 在com.bbg.dc.AssetLoader.getTorchFX上(AssetLoader.java:92) 在com.bbg.dc.scenes.gamesene.setupMap(gamesene.java:202)上 在com.bbg.dc.scenes.GameScene.switchMap(GameScene.java:159)上 在com.bbg.dc.scenes.GameScene.start(GameScene.java:139) 在com.bbg.dc.DCGame.changeSecene(DCGame.java:160) 在com.bbg.dc.scenes.MainMenu.buttonPressed上(MainMenu.java:33) 在com.bbg.dc.iface.Button.update上(Button.java:98) 位于com.bbg.dc.iface.Scene.update(Scene.java:180) 位于com.bbg.dc.scenes.MainMenu.update(MainMenu.java:49) 位于com.bbg.dc.DCGame.render(DCGame.java:129) 位于com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) 位于com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) 原因:java.lang.IllegalArgumentException:无枚举常量com.badlogic.gdx.graphics.g2d.ParticleEmitter.SpawnShape.false 位于java.lang.Enum.valueOf(Enum.java:238) 位于com.badlogic.gdx.graphics.g2d.particleMitter$SpawnShape.valueOf(particleMitter.java:1637) 在com.badlogic.gdx.graphics.g2d.particleMitter$SpawnShapeValue.load(particleMitter.java:1622)上 位于com.badlogic.gdx.graphics.g2d.particlemitter.load(particlemitter.java:1107) ... 还有16个
我已经确保在effects目录中有
particle.png
。我已经用我自己的自定义粒子效果以及
ParticleEditor
默认值尝试过了。我尝试过修改
SpawnShape
但没有效果。多年来,我一直在寻找答案,这是我无法通过搜索解决的第一个问题。我还刚刚将所有JAR更新为最新的
1.9.8
和最新版本的
ParticleEditor
。有什么想法吗?

我通过从项目使用的同一个gdx-tools.jar运行ParticleEditor解决了这个问题。我假设libgdx repo中runnables文件夹中的runnable jar是相同的,但事实并非如此。您必须对这两个文件使用相同的tools.jar。

我遇到了一个非常类似的问题,在查看一个旧文件和一个新文件时,我注意到在新文件中有许多条目在工作文件中不存在

即线路

independent: false
删除这上面的所有实例似乎对我有好处

我假设它是当前稳定版本libgdx(撰写本文时为1.9.8)中不存在的更新功能。它可能有夜间版本

看起来像是已添加到每个单独属性的tweens中的属性


如果旧版本的工具更容易访问,这将非常有用。

感谢您的洞察力!这将有助于转换人们共享的旧粒子效果,我无法在游戏中使用,但可以在粒子编辑器中看到。请注意,libgdx网站上2D粒子编辑器的可下载jar已经过时,因此您别无选择,只能从gdx-tools.jar或SourceThank运行。我就是这样。