gpt4 book ai didi

java - Libgdx Android 粒子效果第一次无法正常工作

转载 作者:太空狗 更新时间:2023-10-29 14:43:27 24 4
gpt4 key购买 nike

我的问题是粒子效果必须在开始时运行几次才能开始在 Android 上正常工作。在前几次,它只显示一个粒子,然后在某一时刻显示太多,然后下一次运行正常。该效果不是连续的,其长度约为 500 毫秒。这是它的样子:

GIF

它仅在 Android 上以这种方式运行,在桌面上一切都很正常。这是我正在使用的代码:

ParticleEffect starsEffect = new ParticleEffect();
starsEffect.load(Gdx.files.internal("particles/stars/effect.p"), Gdx.files.internal("particles/stars"));
starsEffect.setPosition(x, y);
starsEffectActor = new ParticleEffectActor(starsEffect);

stage.addActor(starsEffectActor);

我的 ParticleEffectActor 类的实现:

public class ParticleEffectActor extends Actor {
ParticleEffect particleEffect;

public ParticleEffectActor(ParticleEffect particleEffect) {
super();
this.particleEffect = particleEffect;
}

@Override
public void draw(Batch batch, float parentAlpha) {
particleEffect.draw(batch);
}

@Override
public void act(float delta) {
super.act(delta);
particleEffect.update(delta);
}

public void start() {
particleEffect.start();
}
}

最佳答案

同样的事情发生在我身上,我不知道为什么。所以我对其进行了调试,结果发现您只应在效果运行时调用 ParticleEffect().update(float)。因此,您应该仅在调用 ParticleEffect().start() 后更新效果。

关于java - Libgdx Android 粒子效果第一次无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44084371/

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