查看此课程中是否有暂停/恢复方法
类似的东西:[CCParticleSystemQuad resume];
我错过了吗?或不存在?
答案 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);
我希望这对你有好处:)