-1

libgdx を使用してゲームでパーティクル エフェクトを使用しています。でも効果は一瞬ですぐに消えてしまう。私のコードは、私のゲームプレイ画面クラスで以下に示されています...

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

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 の提案による)。連続を true に設定すると、問題は解決されます。

@PT はい、そうです。これから覚えます:)

于 2013-07-24T05:42:03.210 に答える