2013-02-12 5 views
4

Я играю с CAEmitterCell, но большинство эффектов - это очень быстрые эффекты, такие как фейерверк. Но я хочу иметь медленный эффект «звезд», как вы видите здесь, на www.findyourwaytooz.comCAEmitterCell - медленные звезды или световой эффект

Как я могу это сделать с помощью CAEmitterCell?

Спасибо :)

+0

Я действительно сделал это раньше. Дайте мне немного времени, и я могу опубликовать сообщение в GitHub, если у вас не был какой-то конкретный вопрос о скорости и т. Д.? – jhilgert00

ответ

5

У меня есть проект, который использует следующие настройки для эмиттера, и он довольно точно имитирует то, что я думаю, что вы имеете в виду:

//set ref to the layer 
starsEmitter = (CAEmitterLayer*)self.layer; //2 

//configure the emitter layer 
starsEmitter.emitterPosition = CGPointMake(160, 240); 
starsEmitter.emitterSize = CGSizeMake(self.superview.bounds.size.width,self.superview.bounds.size.height); 
NSLog(@"width = %f, height = %f", starsEmitter.emitterSize.width, starsEmitter.emitterSize.height); 
starsEmitter.renderMode = kCAEmitterLayerPoints; 
starsEmitter.emitterShape = kCAEmitterLayerRectangle; 
starsEmitter.emitterMode = kCAEmitterLayerUnordered; 

CAEmitterCell* stars = [CAEmitterCell emitterCell]; 
stars.birthRate = 0; 
stars.lifetime = 10; 
stars.lifetimeRange = 0.5; 
stars.color = [[UIColor colorWithRed:255 green:255 blue:255 alpha:0] CGColor]; 
stars.contents = (id)[[UIImage imageNamed:@"particle.png"] CGImage]; 
stars.velocityRange = 500; 
stars.emissionRange = 360; 
stars.scale = 0.2; 
stars.scaleRange = 0.1; 
stars.alphaRange = 0.3; 
stars.alphaSpeed = 0.5;  
[stars setName:@"stars"]; 

//add the cell to the layer and we're done 
starsEmitter.emitterCells = [NSArray arrayWithObject:stars]; 

Я загрузил пример проекта на GitHub : SimpleCAEmitterLayer

+2

Nice demo. «particle.png» не копируется в пакет (т. е. отсутствует) - заменив его на новую графику, обработанную отлично –

+0

спасибо skinnyTOD, я буду уверен, что она синхронизируется :) – jhilgert00

+0

Большое спасибо - теперь это намного проще для меня, чтобы поиграть с этим :) Вы сделали свой день – cuSoon2013

Смежные вопросы