ParticleSystem最初无效

时间:2013-08-16 06:45:43

标签: ios cocos2d-iphone particle-system

据我所知,粒子系统一旦被添加到父节点就会开始发射。如何将其添加到父级但不启动它,所以最初它将处于非活动状态?然后,只要我需要,我就可以使用resetSystem

1 个答案:

答案 0 :(得分:1)

发送stopSystem以阻止粒子发射器发射更多粒子。这将使现有粒子持续到它们的寿命到期。

发送resetSystem以启动粒子发射器。这将杀死所有现有粒子,但会使系统开始发射新粒子。

如果要防止系统首先发出任何粒子,请在将其添加到父级之前将其emissionRate设置为0。然后,当您希望它发射粒子时,将emissionRate设置为正数。有关详细信息,请查看-[CCParticleSystem update:]方法的实现。

另外,据我所知,父母没有启动粒子系统。相反,粒子系统只是在活动状态下创建。您是否尝试在将stopSystem添加到其父级之前将其发送到系统? (设置totalParticles的{​​{1}}也会将粒子系统重置为活动状态。)