CAEmitterLayer粒子发射器

294 阅读1分钟
  • CAEmitterLayer:发送器

    • 每秒发送粒子数量:birthRate
    • 发送形状的样式:emitterShape
     CA_EXTERN NSString * const 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
     CA_EXTERN NSString * const kCAEmitterLayerPoints以点的方式  默认样式
     CA_EXTERN NSString * const kCAEmitterLayerOutline线的样式
     CA_EXTERN NSString * const kCAEmitterLayerSurface  以面的形式
     CA_EXTERN NSString * const kCAEmitterLayerVolume    以团的样式
    
    • 粒子出现的样式:renderMode
    CA_EXTERN NSString * const kCAEmitterLayerOldestFirst最后一个出生的粒子在第一个
    CA_EXTERN NSString * const kCAEmitterLayerOldestLast最后出生的就在最后一个
    CA_EXTERN NSString * const kCAEmitterLayerBackToFront把后面的放到上面
    CA_EXTERN NSString * const kCAEmitterLayerAdditive叠加效果
    
  • 在粒子发送器上面添加粒子:emitterCells

    cell的一些属性

  - 表示粒子的是:CAEmitterCell  他不是一个Layer
  - contents:粒子的内容
  - lifetime:存活时间
  - lifetimeRange:存活时间的范围
  - birthRate:每秒的粒子生成的数量
  - emissionLatitude:散发的维度  他表示的是一个弧度   上下
  - emissionLongitude:散发的经度  ->弧度   ->左右
  - velocity:发送的速度   速度越快发送的越远->动力
  -  velocityRange:发送速度的范围
  - xAcceleration;  x,y,z轴的加速度  惯性  动力
  - yAcceleration;
  - zAcceleration;
  - emissionRange:散发的范围  ->弧度  ->范围
  - name:粒子的名字  可以通过名字  找到粒子