-1

I am using particle effect my game using libgdx. But effect is showing for small time and after that it disappear.But I want to show my effect for long time or in my control. My code is given below in my game play screen class...

ParticleEffectPool waterEffectPool;
Array<PooledEffect> effects = new Array<PooledEffect>();
ParticleEffect waterEffect;
...
...
waterEffect = new ParticleEffect();
    waterEffect.load(Gdx.files.internal("data/runonwater"), Gdx.files.internal("data"));
    waterEffectPool = new ParticleEffectPool(waterEffect, 1, 5);
    //for(int i = 0; i <= waterEffectPool.max; i++){
        PooledEffect effect = waterEffectPool.obtain();
        effect.setPosition(150, 130);
        effects.add(effect);

and in render method I use it to render

for(int i = effects.size - 1; i >= 0; i--){
        PooledEffect effect = effects.get(i);
        effect.draw(spriteBatch, deltaTime);
        if(effect.isComplete()){
            effect.free();
            effects.removeIndex(i);
        }
    }
4

1 回答 1

1

我已经在上面的评论部分回答了这个问题,但仍然在这里写它以便可以接受(正如 PT 建议的那样)如果您使用粒子编辑器,那么可以选择天气来设置此效果是否连续。设置连续为真,问题就解决了。

@PT 是的,你说得对。从现在开始会记住它:)

于 2013-07-24T05:42:03.210 回答