据我所知,粒子系统一旦被添加到父节点就会开始发射。如何将其添加到父级但不启动它,所以最初它将处于非活动状态?然后,只要我需要,我就可以使用resetSystem
。
答案 0 :(得分:1)
发送stopSystem
以阻止粒子发射器发射更多粒子。这将使现有粒子持续到它们的寿命到期。
发送resetSystem
以启动粒子发射器。这将杀死所有现有粒子,但会使系统开始发射新粒子。
如果要防止系统首先发出任何粒子,请在将其添加到父级之前将其emissionRate
设置为0。然后,当您希望它发射粒子时,将emissionRate
设置为正数。有关详细信息,请查看-[CCParticleSystem update:]
方法的实现。
另外,据我所知,父母没有启动粒子系统。相反,粒子系统只是在活动状态下创建。您是否尝试在将stopSystem
添加到其父级之前将其发送到系统? (设置totalParticles
的{{1}}也会将粒子系统重置为活动状态。)