Packagelaya.particle
Classpublic class ParticleSetting
InheritanceParticleSetting Inheritance Object

ParticleSettings 类是粒子配置数据类



Public Properties
 PropertyDefined By
  ageAddScale : Number = 0
如果大于0,某些粒子的持续时间会小于其他粒子,并具有随机性(单位:无)
ParticleSetting
  blendState : int = 0
混合模式,待调整,引擎中暂无BlendState抽象
ParticleSetting
  boxEmitterCenterPosition : Float32Array
盒发射器中心位置
ParticleSetting
  boxEmitterSize : Float32Array
盒发射器尺寸
ParticleSetting
  boxEmitterVelocity : Float32Array
盒发射器速度
ParticleSetting
  boxEmitterVelocityAddVariance : Float32Array
盒发射器速度随机值
ParticleSetting
  colorComponentInter : Boolean = false
false代表RGBA整体插值,true代表RGBA逐分量插值
ParticleSetting
  disableColor : Boolean = false
false代表使用参数颜色数据,true代表使用原图颜色数据
ParticleSetting
  duration : Number = 1
粒子持续时间(单位:秒)
ParticleSetting
  emissionRate : int = 0
发射器发射速率
ParticleSetting
  emitterType : String = null
发射器类型,"point","box","sphere","ring"
ParticleSetting
  emitterVelocitySensitivity : Number = 1
粒子受发射器速度的敏感度(需在自定义发射器中编码设置)
ParticleSetting
  endVelocity : Number = 1
等于1时粒子从出生到消亡保持一致的速度,等于0时粒子消亡时速度为0,大于1时粒子会保持加速(单位:无)
ParticleSetting
  gravity : Float32Array
(单位:2D像素、3D坐标)
ParticleSetting
  maxEndColor : Float32Array
最大结束颜色
ParticleSetting
  maxEndRadius : Number = 0
最大结束半径(单位:2D像素、3D坐标)
ParticleSetting
  maxEndSize : Number = 100
最大结束尺寸(单位:2D像素、3D坐标)
ParticleSetting
  maxHorizontalEndRadian : Number = 0
最大水平结束弧度(单位:2D弧度、3D弧度)
ParticleSetting
  maxHorizontalStartRadian : Number = 0
最大水平开始弧度(单位:2D弧度、3D弧度)
ParticleSetting
  maxHorizontalVelocity : Number = 0
最大水平速度(单位:2D像素、3D坐标)
ParticleSetting
  maxPartices : int = 100
最大同屏粒子个数,最大饱和粒子数为maxPartices-1。注意:WebGL模式下释放粒子时间为最大声明周期,可能会出现释放延迟,实际看到的同屏粒子数小于该数值,如连续喷发出现中断,请调大该数值。
ParticleSetting
  maxRotateSpeed : Number = 0
最大旋转速度(单位:2D弧度/秒、3D弧度/秒)
ParticleSetting
  maxStartColor : Float32Array
最大开始颜色
ParticleSetting
  maxStartRadius : Number = 0
最大开始半径(单位:2D像素、3D坐标)
ParticleSetting
  maxStartSize : Number = 100
最大开始尺寸(单位:2D像素、3D坐标)
ParticleSetting
  maxVerticalEndRadian : Number = 0
最大垂直结束弧度(单位:2D弧度、3D弧度)
ParticleSetting
  maxVerticalStartRadian : Number = 0
最大垂直开始弧度(单位:2D弧度、3D弧度)
ParticleSetting
  maxVerticalVelocity : Number = 0
最大垂直速度(单位:2D像素、3D坐标)
ParticleSetting
  minEndColor : Float32Array
最小结束颜色
ParticleSetting
  minEndRadius : Number = 0
最小结束半径(单位:2D像素、3D坐标)
ParticleSetting
  minEndSize : Number = 100
最小结束尺寸(单位:2D像素、3D坐标)
ParticleSetting
  minHorizontalEndRadian : Number = 0
最小水平结束弧度(单位:2D弧度、3D弧度)
ParticleSetting
  minHorizontalStartRadian : Number = 0
最小水平开始弧度(单位:2D弧度、3D弧度)
ParticleSetting
  minHorizontalVelocity : Number = 0
最小水平速度(单位:2D像素、3D坐标)
ParticleSetting
  minRotateSpeed : Number = 0
最小旋转速度(单位:2D弧度/秒、3D弧度/秒)
ParticleSetting
  minStartColor : Float32Array
最小开始颜色
ParticleSetting
  minStartRadius : Number = 0
最小开始半径(单位:2D像素、3D坐标)
ParticleSetting
  minStartSize : Number = 100
最小开始尺寸(单位:2D像素、3D坐标)
ParticleSetting
  minVerticalEndRadian : Number = 0
最小垂直结束弧度(单位:2D弧度、3D弧度)
ParticleSetting
  minVerticalStartRadian : Number = 0
最小垂直开始弧度(单位:2D弧度、3D弧度)
ParticleSetting
  minVerticalVelocity : Number = 0
最小垂直速度(单位:2D像素、3D坐标)
ParticleSetting
  pointEmitterPosition : Float32Array
点发射器位置
ParticleSetting
  pointEmitterPositionVariance : Float32Array
点发射器位置随机值
ParticleSetting
  pointEmitterVelocity : Float32Array
点发射器速度
ParticleSetting
  pointEmitterVelocityAddVariance : Float32Array
点发射器速度随机值
ParticleSetting
  positionVariance : Float32Array
发射器位置随机值,2D使用
ParticleSetting
  ringEmitterCenterPosition : Float32Array
环发射器中心位置
ParticleSetting
  ringEmitterRadius : Number = 30
环发射器半径
ParticleSetting
  ringEmitterUp : int = 2
环发射器up向量,0代表X轴,1代表Y轴,2代表Z轴
ParticleSetting
  ringEmitterVelocity : Number = 0
环发射器速度
ParticleSetting
  ringEmitterVelocityAddVariance : Number = 0
环发射器速度随机值
ParticleSetting
  sphereEmitterCenterPosition : Float32Array
球发射器中心位置
ParticleSetting
  sphereEmitterRadius : Number = 1
球发射器半径
ParticleSetting
  sphereEmitterVelocity : Number = 0
球发射器速度
ParticleSetting
  sphereEmitterVelocityAddVariance : Number = 0
球发射器速度随机值
ParticleSetting
  textureCount : int = 1
贴图个数,默认为1可不设置
ParticleSetting
  textureName : String = null
贴图
ParticleSetting
  useEndRadian : Boolean = true
是否使用结束弧度,false为结束时与起始弧度保持一致,true为根据minHorizontalEndRadian、maxHorizontalEndRadian、minVerticalEndRadian、maxVerticalEndRadian计算结束弧度。
ParticleSetting
Public Methods
 MethodDefined By
  
创建一个新的 ParticleSettings 类实例。
ParticleSetting
  
checkSetting(setting:Object):void
[static]
ParticleSetting
Property Detail
ageAddScaleproperty
public var ageAddScale:Number = 0

如果大于0,某些粒子的持续时间会小于其他粒子,并具有随机性(单位:无)

blendStateproperty 
public var blendState:int = 0

混合模式,待调整,引擎中暂无BlendState抽象

boxEmitterCenterPositionproperty 
public var boxEmitterCenterPosition:Float32Array

盒发射器中心位置

boxEmitterSizeproperty 
public var boxEmitterSize:Float32Array

盒发射器尺寸

boxEmitterVelocityproperty 
public var boxEmitterVelocity:Float32Array

盒发射器速度

boxEmitterVelocityAddVarianceproperty 
public var boxEmitterVelocityAddVariance:Float32Array

盒发射器速度随机值

colorComponentInterproperty 
public var colorComponentInter:Boolean = false

false代表RGBA整体插值,true代表RGBA逐分量插值

disableColorproperty 
public var disableColor:Boolean = false

false代表使用参数颜色数据,true代表使用原图颜色数据

durationproperty 
public var duration:Number = 1

粒子持续时间(单位:秒)

emissionRateproperty 
public var emissionRate:int = 0

发射器发射速率

emitterTypeproperty 
public var emitterType:String = null

发射器类型,"point","box","sphere","ring"

emitterVelocitySensitivityproperty 
public var emitterVelocitySensitivity:Number = 1

粒子受发射器速度的敏感度(需在自定义发射器中编码设置)

endVelocityproperty 
public var endVelocity:Number = 1

等于1时粒子从出生到消亡保持一致的速度,等于0时粒子消亡时速度为0,大于1时粒子会保持加速(单位:无)

gravityproperty 
public var gravity:Float32Array

(单位:2D像素、3D坐标)

maxEndColorproperty 
public var maxEndColor:Float32Array

最大结束颜色

maxEndRadiusproperty 
public var maxEndRadius:Number = 0

最大结束半径(单位:2D像素、3D坐标)

maxEndSizeproperty 
public var maxEndSize:Number = 100

最大结束尺寸(单位:2D像素、3D坐标)

maxHorizontalEndRadianproperty 
public var maxHorizontalEndRadian:Number = 0

最大水平结束弧度(单位:2D弧度、3D弧度)

maxHorizontalStartRadianproperty 
public var maxHorizontalStartRadian:Number = 0

最大水平开始弧度(单位:2D弧度、3D弧度)

maxHorizontalVelocityproperty 
public var maxHorizontalVelocity:Number = 0

最大水平速度(单位:2D像素、3D坐标)

maxParticesproperty 
public var maxPartices:int = 100

最大同屏粒子个数,最大饱和粒子数为maxPartices-1。注意:WebGL模式下释放粒子时间为最大声明周期,可能会出现释放延迟,实际看到的同屏粒子数小于该数值,如连续喷发出现中断,请调大该数值。

maxRotateSpeedproperty 
public var maxRotateSpeed:Number = 0

最大旋转速度(单位:2D弧度/秒、3D弧度/秒)

maxStartColorproperty 
public var maxStartColor:Float32Array

最大开始颜色

maxStartRadiusproperty 
public var maxStartRadius:Number = 0

最大开始半径(单位:2D像素、3D坐标)

maxStartSizeproperty 
public var maxStartSize:Number = 100

最大开始尺寸(单位:2D像素、3D坐标)

maxVerticalEndRadianproperty 
public var maxVerticalEndRadian:Number = 0

最大垂直结束弧度(单位:2D弧度、3D弧度)

maxVerticalStartRadianproperty 
public var maxVerticalStartRadian:Number = 0

最大垂直开始弧度(单位:2D弧度、3D弧度)

maxVerticalVelocityproperty 
public var maxVerticalVelocity:Number = 0

最大垂直速度(单位:2D像素、3D坐标)

minEndColorproperty 
public var minEndColor:Float32Array

最小结束颜色

minEndRadiusproperty 
public var minEndRadius:Number = 0

最小结束半径(单位:2D像素、3D坐标)

minEndSizeproperty 
public var minEndSize:Number = 100

最小结束尺寸(单位:2D像素、3D坐标)

minHorizontalEndRadianproperty 
public var minHorizontalEndRadian:Number = 0

最小水平结束弧度(单位:2D弧度、3D弧度)

minHorizontalStartRadianproperty 
public var minHorizontalStartRadian:Number = 0

最小水平开始弧度(单位:2D弧度、3D弧度)

minHorizontalVelocityproperty 
public var minHorizontalVelocity:Number = 0

最小水平速度(单位:2D像素、3D坐标)

minRotateSpeedproperty 
public var minRotateSpeed:Number = 0

最小旋转速度(单位:2D弧度/秒、3D弧度/秒)

minStartColorproperty 
public var minStartColor:Float32Array

最小开始颜色

minStartRadiusproperty 
public var minStartRadius:Number = 0

最小开始半径(单位:2D像素、3D坐标)

minStartSizeproperty 
public var minStartSize:Number = 100

最小开始尺寸(单位:2D像素、3D坐标)

minVerticalEndRadianproperty 
public var minVerticalEndRadian:Number = 0

最小垂直结束弧度(单位:2D弧度、3D弧度)

minVerticalStartRadianproperty 
public var minVerticalStartRadian:Number = 0

最小垂直开始弧度(单位:2D弧度、3D弧度)

minVerticalVelocityproperty 
public var minVerticalVelocity:Number = 0

最小垂直速度(单位:2D像素、3D坐标)

pointEmitterPositionproperty 
public var pointEmitterPosition:Float32Array

点发射器位置

pointEmitterPositionVarianceproperty 
public var pointEmitterPositionVariance:Float32Array

点发射器位置随机值

pointEmitterVelocityproperty 
public var pointEmitterVelocity:Float32Array

点发射器速度

pointEmitterVelocityAddVarianceproperty 
public var pointEmitterVelocityAddVariance:Float32Array

点发射器速度随机值

positionVarianceproperty 
public var positionVariance:Float32Array

发射器位置随机值,2D使用

ringEmitterCenterPositionproperty 
public var ringEmitterCenterPosition:Float32Array

环发射器中心位置

ringEmitterRadiusproperty 
public var ringEmitterRadius:Number = 30

环发射器半径

ringEmitterUpproperty 
public var ringEmitterUp:int = 2

环发射器up向量,0代表X轴,1代表Y轴,2代表Z轴

ringEmitterVelocityproperty 
public var ringEmitterVelocity:Number = 0

环发射器速度

ringEmitterVelocityAddVarianceproperty 
public var ringEmitterVelocityAddVariance:Number = 0

环发射器速度随机值

sphereEmitterCenterPositionproperty 
public var sphereEmitterCenterPosition:Float32Array

球发射器中心位置

sphereEmitterRadiusproperty 
public var sphereEmitterRadius:Number = 1

球发射器半径

sphereEmitterVelocityproperty 
public var sphereEmitterVelocity:Number = 0

球发射器速度

sphereEmitterVelocityAddVarianceproperty 
public var sphereEmitterVelocityAddVariance:Number = 0

球发射器速度随机值

textureCountproperty 
public var textureCount:int = 1

贴图个数,默认为1可不设置

textureNameproperty 
public var textureName:String = null

贴图

useEndRadianproperty 
public var useEndRadian:Boolean = true

是否使用结束弧度,false为结束时与起始弧度保持一致,true为根据minHorizontalEndRadian、maxHorizontalEndRadian、minVerticalEndRadian、maxVerticalEndRadian计算结束弧度。

Constructor Detail
ParticleSetting()Constructor
public function ParticleSetting()

创建一个新的 ParticleSettings 类实例。

Method Detail
checkSetting()method
public static function checkSetting(setting:Object):void

Parameters

setting:Object