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