Android 粒子效果不渲染
我试图使用粒子效果,但在应用程序启动之前遇到了与此任务相关的错误 我是这样设置的:Android 粒子效果不渲染,android,libgdx,render,particle-system,delta,Android,Libgdx,Render,Particle System,Delta,我试图使用粒子效果,但在应用程序启动之前遇到了与此任务相关的错误 我是这样设置的: private ParticleEffect particle; @Override public void create(){... ParticleEffect particle = new ParticleEffect(); particle.load(Gdx.files.internal("data/effects/flame1"), Gdx.files.
private ParticleEffect particle;
@Override
public void create(){...
ParticleEffect particle = new ParticleEffect();
particle.load(Gdx.files.internal("data/effects/flame1"), Gdx.files.internal("data/effects"));
particle.setPosition(Gdx.graphics.getWidth() /2, Gdx.graphics.getHeight() /2);
particle.start();
.........}
@Override
public void render(){...
spriteBatch.begin();
particle.draw(spriteBatch, Gdx.graphics.getDeltaTime());
spriteBatch.end();
请注意,“我的粒子效果”文件和相应的源图像文件位于“数据/效果”文件夹下。我注意到,我从“粒子效果编辑器”(particle effects editor)保存的粒子效果文件似乎不是.p文件类型。相反,它似乎只是“文件”类型。也许这是错误的一个可能原因
错误:
Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.name.appname.GameClass.render(GameClass.java:111)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:207)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
java:111是:
particle.draw(spriteBatch, Gdx.graphics.getDeltaTime());
我遵循了本教程:
再看一次:
private ParticleEffect particle;
@Override
public void create(){...
ParticleEffect particle = new ParticleEffect();
这就是所谓的阴影。您意外地创建了一个具有相同类型和名称的新局部变量,并实例化了它,而不是类的字段
改为:
private ParticleEffect particle;
@Override
public void create(){...
particle = new ParticleEffect();
谢谢!啊,我确实喜欢快速修复的感觉。我会留意从这里开始的任何意外阴影。。。干杯