iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – CAEmitterCell – 慢星或光效大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在玩CAEmitterCell,但大多数效果都是非常快速效果,比如烟火.
但我希望像你在 www.findyourwaytooz.com看到的那样有一个缓慢的“星星”效果

我怎么能用CAEmitterCell做到这一点?

谢谢 :)

解决方法

我有一个项目,使用以下设置的发射器,它非常准确地模仿我认为你的意思:

@H_675_17@//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];

我将示例项目@L_772_11@到GitHub:SimpleCAEmitterLayer

大佬总结

以上是大佬教程为你收集整理的ios – CAEmitterCell – 慢星或光效全部内容,希望文章能够帮你解决ios – CAEmitterCell – 慢星或光效所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。