0
據我瞭解,粒子系統一旦添加到父節點就會開始發射。我如何將它添加到父項,但不啓動它,所以最初它將不活動?然後,只要我需要我可以使用resetSystem
。ParticleSystem最初不活動
據我瞭解,粒子系統一旦添加到父節點就會開始發射。我如何將它添加到父項,但不啓動它,所以最初它將不活動?然後,只要我需要我可以使用resetSystem
。ParticleSystem最初不活動
發送stopSystem
停止粒子發射器發射更多粒子。這將使現有的粒子繼續存在,直到它們的壽命到期。
發送resetSystem
啓動粒子發射器。這將殺死所有現有的粒子,但使系統開始發射新的粒子。
如果您希望防止系統首先發射任何粒子,請在將其添加到其父項之前將其emissionRate
設置爲0。然後將emissionRate
設置爲正數,當您希望它發射粒子時。有關詳細信息,請參閱-[CCParticleSystem update:]
方法的實施。
此外,據我所知,父級不啓動粒子系統。相反,粒子系統只是在活動狀態下創建的。在將它添加到其父項之前,您是否嘗試將stopSystem
發送給系統? (設置CCParticleSystemQuad
的totalParticles
也會將粒子系統重置爲活動狀態。)
「stopSystem」不會停止添加到父節點後已處於活動狀態的粒子。這是來自doc:'停止發射粒子。運行的粒子將繼續運行直到它們死亡。我不想在添加到父節點之後立即發射任何粒子,直到我'resetSystem'。 – Pablo
我已經修改了我的答案。 –