Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 粒子效果不渲染_Android_Libgdx_Render_Particle System_Delta - Fatal编程技术网

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();

谢谢!啊,我确实喜欢快速修复的感觉。我会留意从这里开始的任何意外阴影。。。干杯