在我的游戏中,我用鱼雷来缩放水粒子效果。我正在使用ParticleEffectPool。我的问题是当我自由效果并获得新的一个比例时,就像我释放时一样。
我的代码: 我的游戏课程:
pool_waveLeft = new ParticleEffectPool((ParticleEffect) main.manager.get("particle/waveLeft.p"), 5, 20);
我的鱼雷初始化功能:
waveLeft = game.pool_waveLeft.obtain();
waveLeft.start();
我的鱼雷更新功能:
(float ParticleScale = 1;)
ParticleScale -= 0.00007f / (0.01666666f / Gdx.graphics.getDeltaTime());
waveLeft.scaleEffect(ParticleScale);
waveLeft.setPosition(getX() + (getWidth() * 0.15f), getY() + (getHeight() * 0.95F));
waveLeft.update(Gdx.graphics.getDeltaTime());
waveLeft.draw(batch);
鱼雷何时被摧毁:
((PooledEffect) waveLeft).free();
答案 0 :(得分:0)
您可以在创建时设置粒子效果的比例
waveLeft = game.pool_waveLeft.obtain();
waveLeft.scaleEffect(1f);
waveLeft.start();