sparkle-engine

计时器节点,有个timeout信号 timer必须在场景树里才会运行,若在场景树之外处于暂停状态 若想让在场景树之外的timer同样保持运行,请手动调用update

onUpdate(dt){
timer.update(dt)
}

Example

cosnt node = new Timer({
waitTime: 1,
initTimeLeft: 1,
start: true
})
node.onTimeout = ()=>{} // 或者是用信号onTimeout

该节点的所有事件:ITimerEvents

Hierarchy (view full)

Implements

Constructors

Properties

children: Container[] = []

子节点列表

destroyed: boolean = false

是否被销毁

inTree: boolean = false

是否在场景树中

isReady: boolean = false

是否已就绪

isStart: boolean = false
oneShot: boolean

是否只触发一次 如果为true会一直重复循环

parent?: null | Container

父节点

paused: boolean = false

是否暂停

pool: PoolManager

对于对象池的引用

renderer: Renderer
resident: boolean

是否为常驻节点,如果是常驻节点的话 在切换场景时不会被销毁(其子节点同样不会被销毁) 注意:常驻节点必须是根节点的一级子节点

tag: Set<string>

Tag 用于节点查找,可以有多个tag

timeLeft: number

timer 剩余的时间(可以更改)

waitTime: number

计时器等待的时间

Accessors

Methods

  • 使用该种方法监听事件,当节点被销毁时自动取消监听

    Type Parameters

    • T extends Record<string, any>

    Parameters

    Returns void

  • 遍历所有子节点

    Parameters

    • fn: ((child) => any)

      应用到每个子节点的函数。如果函数返回非false值,则停止遍历。

        • (child): any
        • Parameters

          Returns any

    Returns any

    如果任何fn调用返回了非false值,则返回该值;否则返回false。

  • 等待某个事件被触发,想实现等待1秒,那么就用该方法等待timer的事件

    Type Parameters

    • T extends Record<string, any>

    Parameters

    Returns Promise<unknown>