-
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:粒子的名字 可以通過名字 找到粒子
複製程式碼