gpt4 book ai didi

android - 粒子效果不渲染

转载 作者:太空狗 更新时间:2023-10-29 16:38:22 24 4
gpt4 key购买 nike

我正在尝试使用粒子效果,但我在应用程序启动前遇到了与此任务相关的错误。

我是这样设置的:

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

请注意,我的粒子效果文件和相应的源图像文件位于 data/effects 文件夹下。我确实注意到,我从粒子效果编辑器中保存的粒子效果文件似乎不是 .p 文件类型。相反,它似乎只是"file"类型。也许这是错误的可能原因?

错误:

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

我遵循了这个教程: http://www.youtube.com/watch?v=LCLa-rgR_MA

最佳答案

再看一遍:

private ParticleEffect particle;

@Override
public void create(){...
ParticleEffect particle = new ParticleEffect();

这称为阴影。您不小心创建了一个具有相同类型和名称的新局部变量,并实例化了它而不是类的字段。

将其更改为:

private ParticleEffect particle;

@Override
public void create(){...
particle = new ParticleEffect();

关于android - 粒子效果不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22558362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com