我正在尝试在 cocos2d 中添加粒子轨迹效果,我设法通过将 CCParticleSystemQuad 发射器作为子元素添加到移动的精灵来实现。但我观察到这个发射器最终没有被释放。
如果我将此发射器添加到同一个精灵,但保持静止并且根本不移动,发射器确实会被释放。
我不知道为什么会这样。。
代码有点像这样..
CCParticleSystemQuad *emitter = [[[CCParticleSystemQuad alloc] initWithFile:@"myEffect.plist"] autorelease];
emitter.positionType = kCCPositionTypeFree;
emitter.autoRemoveOnFinish = YES;
[movingSprite addChild:emitter z:movingSprite.zOrder + 1000];