_ParticleEmitter

粒子发射器。 全部展开

属性展开

  • + bind : bool

    是否使用bind方法更新粒子。

    • 示例

       emitter.bind = true
  • + bindVector : _Vector3

    粒子发射器绑定向量。

    • 示例

       local pfx = self.pfxPlayer:play(resPfx or self.resPfx, mat)
      local emitter = pfx:getEmitters()[1]
      emitter.bindVector = _Vector3.new(1, 0, 0)
  • + color1Lock : bool

    是否锁定颜色1比例。

    • 示例

       emitter.color1Lock = true
  • + color1Max : uint

    颜色1最大值。

    • 示例

       emitter.color1Max = 0xffffffff
  • + color1Min : uint

    颜色1最小值。

    • 示例

       emitter.color1Min = 0xffffffff
  • + color2Lock : bool

    是否锁定颜色2比例。

    • 示例

       emitter.color2Lock = true
  • + color2Max : uint

    颜色2最大值。

    • 示例

       emitter.color2Max = 0xffffffff
  • + color2Min : uint

    锁定颜色2最小值。

    • 示例

       emitter.color2Min = 0xffffffff
  • + delay : uint

    发射延迟。

    • 示例

       emitter.delay = 1
  • + dirType : uint

    粒子发射方向。_ParticleEmitter的一组常量。

  • + duration : uint

    发射总时间。

    • 示例

       emitter.duration = 100
  • + ignoreParentBind: bool

    是否忽略父级粒子发射器的bind,父级粒子发射器设置bind对设置ignoreParentBind为true的子无效。

    • 示例

       emitter.ignoreParentBind = true
  • + inner : _Vector3

    空间最小尺寸。

    • 示例

       vec = _Vector3.new(1, 0, 0)
      emitter.inner = vec
  • + interval : uint

    发射间隔。

    • 示例

       emitter.interval = 10
  • + lifeMax : uint

    生命最大值。

    • 示例

       emitter.lifeMax = 1000
  • + lifeMin : uint

    生命最小值。

    • 示例

       emitter.lifeMin = 10
  • + limit : uint

    该Emitter产生的最大粒子数。

    • 示例

       emitter.limit = 100
  • + mode : uint

    有Enabled, Disable, WaitSignal三种状态。

  • + name : string

    名字。

    • 示例

       emitter.name = 'newEmitter'
  • + norType : uint

    粒子法线方向。_ParticleEmitter的一组常量。

  • + noSort :bool

    是否忽略排序

    • 示例

       emitter.noSort = true
  • + number : uint

    一次发射数量。

    • 示例

       emitter.number = 10
  • + onTerrain : bool

    用来设置粒子坐标的 Z 值是否落在地表上。

    • 示例

       emitter.onTerrain = true
  • + order : number

    发射器的渲染顺序,,渲染顺序小的会先画

    • 示例

       emitter.order = 1
  • + outer : _Vector3

    空间最大尺寸。

    • 示例

       vec = _Vector3.new(1, 0, 0)
      emitter.outer = vec
  • + parent : _ParticleEmitter

    父Emitter。

  • + permanent : bool

    用来设置粒子的生命周期是否为永久。

    • 示例

       emitter.permanent = true
  • + pfxType : uint

    粒子对象类型, Particle一组常量。

  • + renderType : uint

    渲染方法。可以为0-普通渲染, 1-alpha渲染, 2-叠加渲染,3-减法混色渲染,4扭曲渲染。

    • 示例

       emitter.renderType = 1
  • + resAnimation : string

    动画资源。

    • 示例

       emitter.resAnimation  = 'idle.san'
  • + resAnimationLoop :bool

    动画是否循环播放

    • 示例

       emitter.resAnimationLoop = true
  • + resImage : string

    图片资源。

    • 示例

       emitter.resImage = 'temp.jpg'
  • + resMesh : string

    模型资源。

    • 示例

       emitter.resMesh = 'temp.msh'
  • + resSkeleton : string

    骨骼资源。

    • 示例

       emitter.resSkeleton = 'temp.skl'
  • + resUserDefined :string

    自定义代码内容

  • + rotationLock : bool

    初始转角是否锁定。

    • 示例

       emitter.rotationLock = true
  • + rotationMax : EularAngle

    初始转角最大值。

  • + rotationMin : EularAngle

    初始转角最小值。

  • + sizeLock : bool

    是否锁定尺寸比例。

    • 示例

       emitter.sizeLock = true
  • + sizeMax : _Vector3

    尺寸最大值。

    • 示例

       emitter.sizeMax = _Vector3.new(1, 0, 0)
  • + sizeMin : _Vector3

    尺寸最小值。

    • 示例

       emitter.sizeMin = _Vector3.new(1, 0, 0)
  • + smooth : bool

    刀光特效是否平滑

    • 示例

       emitter.smooth = true
  • + speedMax : number

    速度最大值。

    • 示例

       emitter.speedMax = 10
  • + speedMin : number

    速度最小值。

    • 示例

       emitter.speedMin = 1
  • + spinLock : bool

    自旋角度比例是否锁定。

    • 示例

       emitter.spinLock = true
  • + spinMax : EulerAngles

    旋转最大值。

  • + spinMin : EulerAngles

    旋转最小值。

  • + transform : _Matrix3D

    发射器的位置。

    • 示例

       emitter.transform:set(src.transform)
  • + type : uint

    发射器类型。 _ParticleEmitter的一组常量。

只读属性展开

  • + graEvent : _GraphicsEvent

    粒子发射器的graphicEvent。

构造方法展开

  • 创建粒子发射器

公共方法展开

  • + function addCurve(type :uint, curve :_Curve)

    增加affector关键帧曲线。

    • 参数
    • type为静态属性(Affector)中的枚举值。
    • curve为关键帧曲线

    • 示例

       local gCurve = _Curve.new()
      emitter:addCurve(_ParticleEmitter.ColorG, gCurve)
  • + function addGravity() : _ParticleGravity

    添加重力。

    • 示例

       local gravity = emitter:addGravity()
  • + function clearCurves()

    清除affector所有关键帧曲线。

    • 示例

       emitter:clearCurves()  
  • + function clearGravities()

    清除所有重力。

    • 示例

       emitter:clearGravities()
  • + function delCurve(type)

    删除指定的affector关键帧曲线。

  • + function delGravity(gravity)

    删除重力。

    • 参数
    • gravity的name 或 id 或 _Gravity 对象

    • 示例

       emitter:delGravity(gravity)
  • + function getCurve(type) : _Curve

    获取指定的affector的关键曲线。

    • 参数
    • type为静态属性(Affector)中的枚举值。
    • 返回
    • _Curve类型对象

    • 示例

       local curve =  emitter:getCurve(_ParticleEmitter.ColorG)
  • + function getGravities() : _array

    获得所有重力,返回重力列表。

    • 示例

       local tb = {}
      tb = emitter:getGravities()
  • + function getGravity(name/id) : _Gravity

    获得指定的重力。

    • 参数
    • gravity的 name 或 id
    • 返回
    • _Gravity对象

    • 示例

       local gravity = emitter:getGravity('gravity')
  • + function onRender(render : function)

    渲染指定粒子的回调。

    • 参数
    • render原型如下:render(emitter)。emitter为渲染粒子的emitter。

静态属性(方向)展开

  • + CircleRadial : uint

    枚举值,向圆外发射:主要应用于锥筒发射器,粒子向上发散运动。

  • + DontCare :uint

    枚举值,空:向世界坐标的Z轴正方向发射。

  • + FollowParent :uint

    枚举值,跟随父发射器方向发射:与父发射器的发射方向保持一致,若无父发射器则按照向点外发射。

  • + LineCentripetal :uint

    枚举值,向线内发射:从粒子出现点向此点在自身坐标的Z轴上的映射点方向发射。

  • + LineRadial :uint

    枚举值,向线外发射:从粒子出现点向此点在自身坐标的Z轴上的映射点的反方向发射。

  • + NXAxis :uint

    枚举值,-X轴方向发射:向自身坐标的X轴反方向发射。

  • + NYAxis :uint

    枚举值,-Y轴方向发射:向自身坐标的Y轴反方向发射。

  • + NZAxis :uint

    枚举值,-Z轴方向发射:向自身坐标的Z轴反方向发射。

  • + PointCentripetal :uint

    枚举值,向点内发射:从粒子出现点向自身坐标的原点方向发射。

  • + PointRadial :uint

    枚举值,向点外发射:从粒子出现点向自身坐标的原点反方向发射。

  • + Random :uint

    枚举值,随机方向发射:任意的随机方向。

  • + ReverseFromEmitter :uint

    枚举值,向下发射:向自身坐标的Z轴反方向发射。

  • + ReverseTangent :uint

    枚举值,沿线逆方向旋转发射:利用左手法则,以自身坐标的Z轴方向为正方向,大拇指朝向此方向,四个手指自然弯曲的反方向即为发射方向。

  • + SameAsEmitter :uint

    枚举值,向上发射:向自身坐标的Z轴正方向发射。

  • + Tangent :uint

    枚举值,沿线顺方向旋转发射:利用左手法则,以自身坐标的Z轴方向为正方向,大拇指朝向此方向,四个手指自然弯曲的方向即为发射方向。

  • + XAxis :uint

    枚举值,+X轴方向发射:向自身坐标的X轴正方向发射。

  • + YAxis :uint

    枚举值,+Y轴方向发射:向自身坐标的Y轴正方向发射。

  • + ZAxis :uint

    枚举值,+Z轴方向发射:向自身坐标的Z轴正方向发射。

静态属性(affector)展开

  • + Color :uint

    枚举值,粒子生命周期中的颜色变化曲线。

  • + ColorA :uint

    枚举值,粒子生命周期中的颜色A值变化曲线。

  • + ColorB :uint

    枚举值,粒子生命周期中的颜色B值变化曲线。

  • + ColorG :uint

    枚举值,粒子生命周期中的颜色G值变化曲线。

  • + ColorR :uint

    枚举值,粒子生命周期中的颜色R值变化曲线。

  • + ColorRGB :uint

    枚举值,粒子生命周期中的颜色RGB值变化曲线。

  • + Dissolve :uint

    枚举值,粒子溶解的变化曲线。

  • + Rotation :uint

    枚举值,粒子生命周期中的初始角度变化曲线。

  • + RotationX :uint

    枚举值,粒子生命周期中的X轴初始角度变化曲线。

  • + RotationY :uint

    枚举值,粒子生命周期中的Y轴初始角度变化曲线。

  • + RotationZ :uint

    枚举值,粒子生命周期中的Z轴初始角度变化曲线。

  • + Size :uint

    枚举值,粒子生命周期中的大小变化曲线。

  • + SizeX :uint

    枚举值,粒子生命周期中的X轴大小变化曲线。

  • + SizeY :uint

    枚举值,粒子生命周期中的Y轴大小变化曲线。

  • + SizeZ :uint

    枚举值,粒子生命周期中的Z轴大小变化曲线。

  • + Speed :uint

    枚举值,粒子生命周期中的速度变化曲线。

  • + Spin :uint

    枚举值,粒子生命周期中的旋转速度变化曲线。

  • + SpinX :uint

    枚举值,粒子生命周期中的X轴旋转速度变化曲线。

  • + SpinY :uint

    枚举值,粒子生命周期中的Y轴旋转速度变化曲线。

  • + SpinZ :uint

    枚举值,粒子生命周期中的Z轴旋转速度变化曲线。

问题反馈(登录才可以发表哦!)