SKEmitterNode 属性介绍

何时创建粒子
/// 产生的速度,默认0
var particleBirthRate: CGFloat
/// 产生最大数量后停止,默认是 0 不停止
var numParticlesToEmit: Int

粒子的渲染顺序
/// 产生的顺序,默认是后生成的在上面
var particleRenderOrder: SKParticleRenderOrder

粒子寿命
/// 粒子的平均寿命,以秒为单位。默认是 0 
var particleLifetime: CGFloat
粒子的平均寿命随机范围,如果非零,则每个粒子的寿命是随机确定的,并可能变化范围值的正负二分之一。以秒为单位
var particleLifetimeRange: CGFloat

粒子的位置
粒子的平均起始位置。
var particlePosition: CGPoint
粒子位置允许的随机值范围。默认值为(0.0,0.0)。如果一个分量是非零的,粒子位置的相同分量是随机确定的,并且可以变化范围值的正负二分之一。
var particlePositionRange: CGVector
粒子的平均起始深度。默认是 0
var particleZPosition: CGFloat

控制粒子速度和加速度
粒子的平均初始速度,单位为每秒点。
var particleSpeed: CGFloat
粒子初始速度允许的随机值范围。默认值为0.0。如果非零,则每个粒子的速度是随机确定的,并可能变化范围值的正负二分之一。
var particleSpeedRange: CGFloat
粒子的平均初始方向,以弧度表示的角度,默认是 0
var emissionAngle: CGFloat
粒子初始方向允许的随机值范围,范围值的正负二分之一,默认是 0
var emissionAngleRange: CGFloat
水平速度的加速度。这个特性对于模拟风、重力和其他影响是很有用的。它均匀地作用于发射器产生的所有粒子。默认值为0.0。
var xAcceleration: CGFloat
垂直速度的加速度。
var yAcceleration: CGFloat

调整粒子的旋转
粒子的平均初始旋转,用弧度表示,默认是 0
var particleRotation: CGFloat
初始旋转允许的随机值范围,用弧度表示的角度,默认是 0
var particleRotationRange: CGFloat
旋转速度:粒子旋转的速度,以每秒弧度表示,默认是 0
var particleRotationSpeed: CGFloat

缩放
初始缩放,默认是 1
var particleScale: CGFloat
初始缩放范围,默认是 0
var particleScaleRange: CGFloat
缩放每秒变化的速率。
var particleScaleSpeed: CGFloat
其生命周期中的比例因子的序列
var particleScaleSequence: SKKeyframeSequence? 

源图像和大小
渲染粒子的纹理。
var particleTexture: SKTexture?
渲染粒子的尺寸
var particleSize: CGSize

颜色
粒子在其生命周期内的颜色成分的序列。
var particleColorSequence: SKKeyframeSequence?
初始颜色。
var particleColor: UIColor
初始颜色的alpha分量允许的随机值的范围。
var particleColorAlphaRange: CGFloat
初始颜色的蓝色分量允许的随机值范围。
var particleColorBlueRange: CGFloat
var particleColorGreenRange: CGFloat
var particleColorRedRange: CGFloat
粒子颜色的阿尔法组分每秒变化的速率。
var particleColorAlphaSpeed: CGFloat
粒子颜色中的蓝色成分每秒变化的速率。
var particleColorBlueSpeed: CGFloat
var particleColorGreenSpeed: CGFloat
var particleColorRedSpeed: CGFloat

控制纹理如何与粒子颜色混合
用于指定粒子在其生命周期内的颜色混合因子的序列。
var particleColorBlendFactorSequence: SKKeyframeSequence?
颜色混合因子的平均起始值。默认值是0.0,这意味着纹理是按原样使用的,忽略粒子的颜色。否则,纹理将与颜色混合。最大值为1.0,这意味着粒子呈现为全色调的颜色。
var particleColorBlendFactor: CGFloat
var particleColorBlendFactorRange: CGFloat
var particleColorBlendFactorSpeed: CGFloat

混合粒子与帧缓冲
混合模式用于将粒子混合到帧缓冲中。描述如何使用源像素颜色和目标像素颜色来计算新的目标颜色的模式。
var particleBlendMode: SKBlendMode
用于指定粒子在其生命周期中的alpha值的序列。
var particleAlphaSequence: SKKeyframeSequence?
起始透明度
var particleAlpha: CGFloat
var particleAlphaRange: CGFloat
var particleAlphaSpeed: CGFloat

粒子动画
添加粒子的动作,建议添加简单动作
@NSCopying var particleAction: SKAction? 

将物理场应用于粒子
物理体的值,默认是 0x00000000
var fieldBitMask: UInt32

使用着色器完全控制粒子绘图
一个自定义着色器,用于确定如何渲染粒子。
var shader: SKShader?
posted on 2023-03-03 13:41  xiao孛  阅读(33)  评论(0编辑  收藏  举报