2017-07-27 73 views
0

在我的遊戲中我正在用魚雷縮放水粒子效果。我正在使用ParticleEffectPool。我的問題是,當我釋放效果,並獲得新的一個規模常量,當我釋放它。Libgdx粒子效應 - 重置比例

我的代碼: 我的遊戲類:

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

這是一個很長一段時間的錯誤,最近固定您可以設置的粒子效果的規模。在LibGDX 1.9.7發佈之前,您必須使用LibGDX 1.9.7-SNAPSHOT來避免該錯誤。 – Tenfour04

回答

0

當你創建

waveLeft = game.pool_waveLeft.obtain(); 
waveLeft.scaleEffect(1f); 
waveLeft.start(); 
+0

這沒有幫助。 – koca2000

+0

嘗試添加waveLeft.reset(true);這也應該重置縮放。 – dfour

+0

重置方法沒有參數。 – koca2000