我的问题是用cocos2d v1.1.0-beta2b为ios编写的应用程序:
什么是removing/releasing a CCParticleSystem的最佳实践?
我知道的一种方法是使用setAutoRemoveOnFinish:是的。
[emitter setAutoRemoveOnFinish:YES];
[emitter stopSystem];另一种方法是使用removeChild手动删除发射器。
还有其他的吗?通常推荐哪种方式?
顺便提一句,在CCParticleSystem v1.1.0-beta2b下,是否存在任何关于cocos2d删除/发布的已知问题?
发布于 2013-07-14 14:56:45
要删除粒子系统,只需将其从父节点移除即可。这是最好的方法。
如果你的粒子系统没有无限的持续时间,最好的方法是使用setAutoRemoveOnFinish。当粒子系统结束时,它将自动从父节点删除系统。
如果粒子系统的持续时间是无限的,那么使用removeChild和cleanUp:YES (您不需要设置stopSystem before)。这样,系统就会被强制删除。
或者您可以使用stopSystem和setAutoRemoveOnFinish:YES,系统将在最后一个粒子结束后被移除。这样,系统就可以顺利地移除。
其他贴士:
CCParticleSystemQuad而不是CCParticleSystem。autorelease构造函数(如[CCParticleSystemQuad particleWithFile:]或[CCParticleSystemQuad particleWithTotalParticles:] )创建粒子系统。release的属性,则使用它。https://stackoverflow.com/questions/17637585
复制相似问题