我的問題是寫在cocos2d V1.1.0-beta2b對於iOS應用:CCParticleSystem去除最佳實踐
什麼是的最佳實踐爲刪除/釋放一個CCParticleSystem?
我知道的一種方法是使用setAutoRemoveOnFinish:YES。
[emitter setAutoRemoveOnFinish:YES];
[emitter stopSystem];
另一種方法是使用removeChild手動刪除發射器。
還有其他嗎?通常建議採用哪種方式?
請注意,在cocos2d v1.1.0-beta2b下有關於CCParticleSystem移除/發佈的任何已知問題?
你確定這是正確的嗎? 「stopSystem不會刪除粒子系統,它會阻止它,但系統將保持爲小孩。重要提示:如果停止系統,它不會被setAutoRemoveOnFinish刪除,因爲它已停止並且無法完成。」 – AJ222
是的! 'stopSystem'會「暫停」系統。它可以通過'resetSystem'重新啓動。 – Bivis
我看着它,它似乎喜歡這是不正確的,因爲發射器被刪除。 我在ccparticlesystem代碼中看到使用autoRemoveOnFinish屬性移除的條件是: if(particleCount == 0 && autoRemoveOnFinish_)。 stopSystem會在幾秒鐘後使particleCount爲0(取決於粒子的壽命,因爲不會再有粒子被髮射)。我認爲這應該是以動畫方式移除發射器的方式(它看起來比用removeChild將粒子系統以及所有活動粒子「拉出」更好)。 – am1987