CCParticleSystemQuad停止/暂停/恢复/播放能力?

时间:2013-04-20 22:45:11

标签: cocos2d-iphone ccparticlesystem

查看此课程中是否有暂停/恢复方法 类似的东西:[CCParticleSystemQuad resume];
我错过了吗?或不存在?

2 个答案:

答案 0 :(得分:1)

不正式。但您可以编辑源代码,添加BOOL属性paused并检查更新方法中的暂停标志:

-(void) update:(ccTime)delta
{
    if (_paused == NO)
    {
        // update particles code here...
    }
}

不保证它会起作用,但值得一试。

也可以在不更改代码的情况下实现,但这也会影响其他预定的方法和操作:

[particleSystem pauseSchedulerAndActions];

要恢复:

[particleSystem resumeSchedulerAndActions];

答案 1 :(得分:0)

我使用的另一个技巧是setEmissionRate()函数。 暂停粒子系统:

  

setEmissionRate(0);

恢复粒子系统:

  

setEmissionRate(latestValue);

我希望这对你有好处:)