2013-12-15 71 views
5

所以我慢慢地知道如何通過代碼來操縱粒子系統和發射器,但是有一個簡單的任務我不知道如何......我怎麼才能在我握住鼠標時產生粒子按鈕?我嘗試了一個解決方法,將emmiter的maxCount設置爲0,當它沒有按下時,但它不是完全不發射粒子,或者只是使現有的一些消失,這看起來非常不自然,我不希望它。有沒有辦法在渲染方法中「手動」發射它們?Libgdx - 只有當我按住鼠標按鈕時如何產生粒子?

+2

向我們展示一些代碼,演示您現在的工作。 –

+0

Sry我完全忘記了這一點,即時發佈一個與工作示例的答案! – Pablo1517

回答

1

您可能想要在粒子發射器上設置Emission縮放值。您可以將最大計數保留在您想要的任何最大顆粒數上。

要關閉粒子的產生:

emitter.getEmission().setLow(0); 
emitter.getEmission().setHigh(0); 

要重新打開:

emitter.getEmission().setLow(10); 
emitter.getEmission().setHigh(10); 
0

好吧,這是我得到它的工作。 「吹」基本上是一個布爾值,當按住鼠標按鈕時爲true,否則爲false。

if (blowing) { 
     effectEmitter.start(); 
    } else { 
     effectEmitter.allowCompletion(); 
    } 
相關問題