粒子效果

iOS动画开发之五——炫酷的粒子效果

眉间皱痕 提交于 2019-12-05 19:08:56
iOS动画开发之五——炫酷的粒子效果 在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光一现,想用UIKit框架写出一款炫酷的休闲游戏,那个有一个东西可以帮到你:iOS的粒子效果引擎。 一、粒子发射器 iOS中的粒子效果有两部分组成,一部分为发射器,设置例子发射的宏观属性,另一部分是粒子单元,用于设置相应的粒子属性。粒子发射器是基于Layer层,没错,又是Layer,他的全名叫做: CAEmitterLayer。其中常用的属性如下: @property ( copy ) NSArray *emitterCells; 粒子单元数组,例如你在绘制火焰的效果时,你可以创建两个单元,一个单元负责烟雾,一个单元负责火苗。 @property float birthRate; 粒子的创建速率,默认为1/s。 @property float lifetime; 粒子的存活时间。默认为1S。 @property CGPoint emitterPosition; 发射器在xy平面的中心位置 @property CGFloat emitterZPosition; 发射器在Z平面的位置 @property CGSize emitterSize; 发射器的尺寸大小 @property