CAEmitterLayer粒子發射器

未名小菜發表於2018-10-31
  • 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:粒子的名字  可以通過名字  找到粒子
複製程式碼

相關文章