2

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

4

2 回答 2

1

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

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

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

也可能不更改代码,但这也会影响其他计划的方法和操作:

[particleSystem pauseSchedulerAndActions];

恢复:

[particleSystem resumeSchedulerAndActions];
于 2013-04-20T22:49:02.410 回答
0

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

setEmissionRate(0);

恢复粒子系统:

setEmissionRate(latestValue);

我希望这对你有好处:)

于 2014-08-10T19:39:57.020 回答