CAEmitterLayer-粒子效果属性记录

CAEmitterLayer---属性详解

/*这里面是粒子发射单元的集合. */  

@property(nullable, copy) NSArray*  emitterCells;

/* 每个粒子的出生率,默认是一秒一个 */

@property float birthRate;

/* 粒子单元的生存时间范围 */

@property float lifetime;

/* 发射形状的中心。默认为(0,0,0) */

@property CGPoint emitterPosition;

/* 发射形状Z方向的中心 */

@property CGFloat emitterZPosition;

/* 发射形状的大小,但是有可能因为emitterShape 的属性而被忽视*/

@property CGSize emitterSize;

@property CGFloat emitterDepth;

/* 定义所使用的发射形状的类型*/

@property(copy) NSString *emitterShape;

/* 发射模式 */

@property(copy) NSString *emitterMode;

/* 定义粒子如何组成图像,渲染模式*/

@property(copy) NSString *renderMode;

/* 是否开启景深模式,默认为NO */

@property BOOL preservesDepth;

/* 粒子的速度 */

@property float velocity;

/* 粒子图片的缩放*/

@property float scale;

/* 粒子的旋转 */

@property float spin;

/* 用于初始化随机数产生的种子*/

@property unsigned int seed;



枚举

/** `emitterShape' values. **/发射器形状

kCAEmitterLayerPoint //点

CA_EXTERN NSString * const kCAEmitterLayerLine //线形状

CA_EXTERN NSString * const kCAEmitterLayerRectangle //矩形

CA_EXTERN NSString * const kCAEmitterLayerCuboid //长方体

CA_EXTERN NSString * const kCAEmitterLayerCircle //圆圈

CA_EXTERN NSString * const kCAEmitterLayerSphere //球形


/** `emitterMode' values. **/ 发射模式

CA_EXTERN NSString * const kCAEmitterLayerPoints //点状

CA_EXTERN NSString * const kCAEmitterLayerOutline //轮廓

CA_EXTERN NSString * const kCAEmitterLayerSurface //表面

CA_EXTERN NSString * const kCAEmitterLayerVolume //大量


/** `renderMode' values. **/ 渲染模式

CA_EXTERN NSString * const kCAEmitterLayerUnordered //无序

CA_EXTERN NSString * const kCAEmitterLayerOldestFirst //最老的最先

CA_EXTERN NSString * const kCAEmitterLayerOldestLast //最老的最后

CA_EXTERN NSString * const kCAEmitterLayerBackToFront  //前后颠倒

CA_EXTERN NSString * const kCAEmitterLayerAdditive  //附加

你可能感兴趣的:(CAEmitterLayer-粒子效果属性记录)