我有一个发射器,我想在 2 秒后结束,但我无法让它停止运行!
我的代码如下:
// Emitter Layer
//
emitter = [CAEmitterLayer layer];
emitter.emitterSize = CGSizeMake(20, 20);
emitter.renderMode = @"additive";
emitter.emitterMode = @"points";
emitter.emitterShape = @"rectangle";
emitter.emitterPosition = CGPointMake(310, 230);
//emitter.duration = 2; // setting duration on the emitterLayer prevents anything from firing it seems
// Emitter Cells
//
// 'New Emitter' cell configuration
newEmitter = [CAEmitterCell emitterCell];
newEmitter.scaleSpeed = 7;
newEmitter.lifetime = 2.481715;
//newEmitter.duration = 2; // I would expect this to stop the emitter after 2 seconds, but it doesn't!
newEmitter.velocity = 332.3636968085106;
newEmitter.contents = newemitterImg;
newEmitter.name = @"New Emitter";
newEmitter.scaleRange = 4.178236607142859;
newEmitter.lifetimeRange = 1.6;
newEmitter.greenRange = -2.775558e-17;
newEmitter.birthRate = 40;
newEmitter.emissionRange = -6.283185306666667;
newEmitter.scale = 0;
// Emitter Cell Chains
//
emitter.emitterCells = [NSArray arrayWithObjects:newEmitter, nil];
尽管已经成为 iOS 的一部分大约 2 年,但似乎很少有关于此的信息!