0

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

4

1 回答 1

1

发送stopSystem以停止粒子发射器发射更多粒子。这将使现有粒子继续存在,直到它们的生命周期结束。

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

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

此外,据我所知,父级不会启动粒子系统。相反,粒子系统只是在活动状态下创建。stopSystem在将其添加到其父级之前,您是否尝试过发送到系统?(设置totalParticlesaCCParticleSystemQuad也会将粒子系统重置为活动状态。)

于 2013-08-16T07:08:43.203 回答