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  //附加

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容