首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCParticleSystem删除最佳实践

CCParticleSystem删除最佳实践
EN

Stack Overflow用户
提问于 2013-07-14 08:01:04
回答 1查看 836关注 0票数 2

我的问题是用cocos2d v1.1.0-beta2b为ios编写的应用程序:

什么是removing/releasing a CCParticleSystem最佳实践

我知道的一种方法是使用setAutoRemoveOnFinish:是的。

代码语言:javascript
复制
[emitter setAutoRemoveOnFinish:YES];
[emitter stopSystem];

另一种方法是使用removeChild手动删除发射器。

还有其他的吗?通常推荐哪种方式?

顺便提一句,在CCParticleSystem v1.1.0-beta2b下,是否存在任何关于cocos2d删除/发布的已知问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-14 14:56:45

要删除粒子系统,只需将其从父节点移除即可。这是最好的方法。

如果你的粒子系统没有无限的持续时间,最好的方法是使用setAutoRemoveOnFinish。当粒子系统结束时,它将自动从父节点删除系统。

如果粒子系统的持续时间是无限的,那么使用removeChildcleanUp:YES (您不需要设置stopSystem before)。这样,系统就会被强制删除。

或者您可以使用stopSystemsetAutoRemoveOnFinish:YES,系统将在最后一个粒子结束后被移除。这样,系统就可以顺利地移除。

其他贴士:

  • 使用CCParticleSystemQuad而不是CCParticleSystem
  • 建议您使用autorelease构造函数(如[CCParticleSystemQuad particleWithFile:][CCParticleSystemQuad particleWithTotalParticles:] )创建粒子系统。
  • 当然,如果您有保留release的属性,则使用它。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17637585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档