【发布时间】:2013-07-13 09:41:44
【问题描述】:
我有一个使用 cocos2d v1.1.0-beta2b 的 ios 应用程序,遇到了发射器自动移除的非常奇怪的情况。
我的问题是:
是否有任何方法可以使 无限持续时间 CCParticleSystemQuad(将 autoRemoveOnFinished 设置为 YES)在我调用 stopSystem 之前删除?
这里有一些附加信息:
我将发射器初始化如下:
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
emitter = [[[CCParticleSystemQuad alloc]
initWithDictionary:dict] autorelease];
emitter.duration = -1.0f;
[emitter setAutoRemoveOnFinish:YES];
[self addChild:emitter z:10];
然后,它当然是作为孩子添加的,并且一切正常。 正如许多地方所建议的那样,为了将其删除,我调用:
[emitter stopSystem];
之后,当所有粒子都消失后,发射器会按预期移除。
到目前为止一切都很好。
但是,我遇到了几个崩溃报告,表明发射器过早释放,然后我的应用程序在 stopSystem 行上崩溃(因为发射器已经释放)。 我收到了一些反馈,表明在发射器活动期间设备被锁定/解锁时有时会发生这种情况,但对我来说它可以工作并且这些崩溃很少见。 我无法重现它发生的情况,所以我再次问你们:
是否有任何方法可以使 无限持续时间 CCParticleSystemQuad(将 autoRemoveOnFinished 设置为 YES)在我调用 stopSystem 之前删除?
【问题讨论】:
-
你用的是cocos2d v1.1.0-beta2b吗?这个版本对吗?
-
这个问题只出现在新版本的cocos2d中……新版本中出现了一些小故障……
标签: ios cocos2d-iphone ccparticlesystem