【发布时间】:2013-04-20 22:45:11
【问题描述】:
查看此类中是否有暂停/恢复方法。
类似:[CCParticleSystemQuad resume];
我错过了吗?还是不存在?
【问题讨论】:
标签: cocos2d-iphone ccparticlesystem
查看此类中是否有暂停/恢复方法。
类似:[CCParticleSystemQuad resume];
我错过了吗?还是不存在?
【问题讨论】:
标签: cocos2d-iphone ccparticlesystem
不是正式的。但是你可以编辑源代码,添加一个 BOOL 属性paused 并检查更新方法中的暂停标志:
-(void) update:(ccTime)delta
{
if (_paused == NO)
{
// update particles code here...
}
}
不保证它会起作用,但值得一试。
也可以不更改代码,但这也会影响其他计划的方法和操作:
[particleSystem pauseSchedulerAndActions];
继续:
[particleSystem resumeSchedulerAndActions];
【讨论】:
我使用的另一个技巧是 setEmissionRate() 函数。 暂停粒子系统:
setEmissionRate(0);
恢复粒子系统:
setEmissionRate(latestValue);
我希望这对你有好处:)
【讨论】: