Class ParticleTextureSheetAnimationModule

粒子系统纹理表动画模块。

Hierarchy

Constructors

Properties

_rowIndex: any

Specifies the animation type.

指定动画类型。

cycleCount: number

Specifies how many times the animation will loop during the lifetime of the particle.

指定在粒子的生命周期内动画将循环多少次。

enabled: boolean

是否开启

flipUV: Vector2

Flip the UV coordinate on particles, causing them to appear mirrored.

在粒子上翻转UV坐标,使它们呈现镜像翻转。

frameOverTime: MinMaxCurve

Curve to control which frame of the texture sheet animation to play.

曲线控制哪个帧的纹理表动画播放。

particleSystem: ParticleSystem3D

粒子系统

startFrame: MinMaxCurve

Define a random starting frame for the texture sheet animation.

为纹理表动画定义一个随机的起始帧。

tiles: Vector2

Defines the tiling of the texture.

定义纹理的平铺。

useRandomRow: boolean

Use a random row of the texture sheet for each particle emitted.

对每个发射的粒子使用纹理表的随机行。

uvChannelMask: UVChannelFlags

Choose which UV channels will receive texture animation.

选择哪个UV通道将接收纹理动画。

todo 目前引擎中只有一套UV

Accessors

  • get flipU(): number
  • Flip the U coordinate on particles, causing them to appear mirrored horizontally.

    在粒子上翻转U坐标,使它们呈现水平镜像。

    Returns number

  • set flipU(v): void
  • Parameters

    • v: number

    Returns void

  • get flipV(): number
  • Flip the V coordinate on particles, causing them to appear mirrored vertically.

    在粒子上翻转V坐标,使它们垂直镜像。

    Returns number

  • set flipV(v): void
  • Parameters

    • v: number

    Returns void

  • get frameOverTimeMultiplier(): number
  • Frame over time mutiplier.

    帧随时间变化的乘数。

    Returns number

  • set frameOverTimeMultiplier(v): void
  • Parameters

    • v: number

    Returns void

  • get numTilesX(): number
  • Defines the tiling of the texture in the X axis.

    定义纹理在X轴上的平铺。

    Returns number

  • set numTilesX(v): void
  • Parameters

    • v: number

    Returns void

  • get numTilesY(): number
  • Defines the tiling of the texture in the Y axis.

    定义纹理在Y轴上的平铺。

    Returns number

  • set numTilesY(v): void
  • Parameters

    • v: number

    Returns void

  • get rowIndex(): number
  • Explicitly select which row of the texture sheet is used, when useRandomRow is set to false.

    当useRandomRow设置为false时,显式选择使用纹理表的哪一行。

    Returns number

  • set rowIndex(v): void
  • Parameters

    • v: number

    Returns void

  • get startFrameMultiplier(): number
  • Starting frame multiplier.

    起始帧乘数。

    Returns number

  • set startFrameMultiplier(v): void
  • Parameters

    • v: number

    Returns void

Methods

  • 将事件广播到下级对象中。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: any

      事件携带的自定义数据。

    Returns IEvent<any>

    返回广播后的事件。

  • 将事件冒泡到上级对象中。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: any

      事件携带的自定义数据。

    Returns IEvent<any>

    返回冒泡后的事件。

  • 销毁

    Returns void

  • 发射事件。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: any

      事件携带的自定义数据。

    • bubbles: boolean = false

      是否向上级报告事件。默认为false

    • broadcast: boolean = false

      是否向下级广播事件。默认为false

    • share: boolean = true

      是否向平级分享事件。默认为true

    Returns IEvent<any>

    返回发射后的事件。

  • 发射事件。

    当事件重复流向一个对象时将不会被处理。

    Type Parameters

    • K extends string

    Parameters

    • event: IEvent<any>

      事件对象

    Returns IEvent<any>

    返回事件是否被处理

  • 返回监听的事件类型列表。

    Type Parameters

    • K extends string

    Returns K[]

  • 向下级广播事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 向上级报告事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 向平级分享事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 处理事件

    Type Parameters

    • K extends string

    Parameters

    Returns void

  • 检查 Event 对象是否为特定事件类型注册了任何侦听器.

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    Returns boolean

    如果指定类型的侦听器已注册,则值为 true;否则,值为 false。

  • 初始化粒子状态

    Parameters

    Returns void

  • 返回指定事件类型的监听数量。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    Returns number

  • 移除监听

    Type Parameters

    • K extends string

    Parameters

    • Optional type: K

      事件的类型。可选。该值为空时所有被监听对象上的监听均将被移除。

    • Optional listener: ((event) => void)

      要删除的监听器对象。可选。该值为空时所有指定类型的监听均将被移除。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    Returns ParticleTextureSheetAnimationModule

  • 为监听对象新增指定类型的事件监听。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    • listener: ((event) => void)

      处理事件的监听器函数。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    • priority: number = 0

      事件监听器的优先级。数字越大,优先级越高。默认为0。

    • once: boolean = false

      值为true时在监听一次事件后该监听器将被移除。默认为false。

    Returns ParticleTextureSheetAnimationModule

  • 监听对象的任意事件,该对象的任意事件都将触发该监听器的调用。

    Type Parameters

    • K extends string

    Parameters

    • listener: ((event) => void)

      处理事件的监听器函数。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    • priority: number = 0

      事件监听器的优先级。数字越大,优先级越高。默认为0。

    • once: boolean = false

      值为true时在监听一次事件后该监听器将被移除。默认为false。

    Returns ParticleTextureSheetAnimationModule

  • 监听一次事件后将会被移除

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    • listener: ((event) => void)

      处理事件的侦听器函数。

        • (event): void
        • Parameters

          Returns void

    • Optional thisObject: any

      listener函数作用域

    • priority: number = 0

      事件侦听器的优先级。数字越大,优先级越高。默认优先级为 0。

    Returns ParticleTextureSheetAnimationModule

  • 更新

    Parameters

    • _interval: number

    Returns void

  • 更新粒子状态

    Parameters

    Returns void

Generated using TypeDoc