2013-08-16 18 views
0

據我瞭解,粒子系統一旦添加到父節點就會開始發射。我如何將它添加到父項,但不啓動它,所以最初它將不活動?然後,只要我需要我可以使用resetSystemParticleSystem最初不活動

回答

1

發送stopSystem停止粒子發射器發射更多粒子。這將使現有的粒子繼續存在,直到它們的壽命到期。

發送resetSystem啓動粒子發射器。這將殺死所有現有的粒子,但使系統開始發射新的粒子。

如果您希望防止系統首先發射任何粒子,請在將其添加到其父項之前將其emissionRate設置爲0。然後將emissionRate設置爲正數,當您希望它發射粒子時。有關詳細信息,請參閱-[CCParticleSystem update:]方法的實施。

此外,據我所知,父級不啓動粒子系統。相反,粒子系統只是在活動狀態下創建的。在將它添加到其父項之前,您是否嘗試將stopSystem發送給系統? (設置CCParticleSystemQuadtotalParticles也會將粒子系統重置爲活動狀態。)

+0

「stopSystem」不會停止添加到父節點後已處於活動狀態的粒子。這是來自doc:'停止發射粒子。運行的粒子將繼續運行直到它們死亡。我不想在添加到父節點之後立即發射任何粒子,直到我'resetSystem'。 – Pablo

+0

我已經修改了我的答案。 –

相關問題