我正在使用 LibGDX 1.9.8
并尝试添加使用 ParticleEditor
制作的 ParticleEffects
。
我尝试加载一个新效果:
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
我已经确保在效果目录中有 particle.png
。我已经尝试使用我自己的自定义粒子效果以及 ParticleEditor
默认设置。我尝试更改 SpawnShape
但无济于事。多年来我一直在寻找答案,这是我无法通过搜索解决的第一个问题。我还刚刚将所有 jar 更新到最新的 1.9.8
和最新版本的 ParticleEditor
。有什么想法吗?
最佳答案
我通过从我的项目使用的同一个 gdx-tools.jar 运行 ParticleEditor 来解决这个问题。我假设 libgdx 存储库中 runnables 文件夹中的可运行 jar 是相同的,但事实并非如此。两者必须使用相同的 tools.jar。
关于java - 解析发射器 LibGDX ParticleEffects 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118737/