java - 解析发射器 LibGDX ParticleEffects 时出错

标签 java libgdx game-development

我正在使用 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/

相关文章:

python - Pygame,旋转图像而无需在每次迭代中加载图像

c++ - cocos2dx最新版本如何设置标题

java - 如何使用 XPATH 获取 XML 元素的相对深度

来源不明的 java.util.NoSuchElementException

gradle - 具有惰性包含属性的Gradle zip任务包含其自身

java - LibGDX圆形物体不断滚动

java - 将 JScrollPane 滚动到 JTable 上的特定行

java - 是否可以按插入/访问顺序迭代 Guava 缓存?

java - getResourceAsStream() 返回 null

c++ - 关于纯 ECS(实体组件系统)和更新系统的问题