Options
All
  • Public
  • Public/Protected
  • All
Menu

Ticker 可以按指定帧率重复运行,从而按计划执行代码。

param _tickers:

中包含每一帧需要执行的回调

param _paused:

暂停

param _Time:

Time 实例,用于计算时间, 单位为毫秒

param _raf:

是否使用 requestAnimation

param _animationId:

用于清除定时器

param _timeoutId:

用于清除定时器

param _targetFPS:

初始化FPS

param _interval:

_targetFPS 下每帧的时间

param _tickCount:

执行了帧次 ( 值为 0~_targetFPS)

param _tickTime:

_tickCount的执行时间总和

param _realFPS:

真实FPS(执行_targetFPS次的帧频) _realFPS = 1000 /(_tickTime / _tickCount) 调用方式 ticker = new Ticker(60); ticker.addTick((delta)=>scene.render()); ticker.addTick((delta)=>Animation.tick(delta)); ticker.start();

Hierarchy

  • Ticker

Index

Constructors

  • new Ticker(targetFps?: number): Ticker
  • Parameters

    • Optional targetFps: number

    Returns Ticker

Properties

_Time: any
_animationId: any
_interval: any
_lastTime: any
_paused: any
_raf: any
_realFPS: any
_targetFPS: any
_tick: any

每一帧执行的主方法

param delta

当前时间至上一帧的精确毫秒数

_tickCount: any
_tickTime: any
_tickers: any
_timeoutId: any

Accessors

  • get realFPS(): number
  • Returns number

  • set targetFPS(val: number): void
  • Parameters

    • val: number

    Returns void

Methods

  • addTick(ticker: any): void
  • 给 _tickers 增加新的回调函数

    Parameters

    • ticker: any

      具体回调函数

    Returns void

  • clearTickers(): void
  • 清空 _tickers 数组

    Returns void

  • destroy(): void
  • 销毁Ticker实例

    Returns void

  • interval(callback: any, delay: any): ((delta: any) => void)
  • 在当前时间延迟指定周期执行回调, 类似 setInterval

    Parameters

    • callback: any

      具体回调函数

    • delay: any

      延迟毫秒数

    Returns ((delta: any) => void)

      • (delta: any): void
      • 在当前时间延迟指定周期执行回调, 类似 setInterval

        Parameters

        • delta: any

        Returns void

  • nextTick(callback: any): void
  • 下一帧需要执行的回调

    Parameters

    • callback: any

      具体回调函数

    Returns void

  • pause(): void
  • 暂停

    Returns void

  • removeTick(tick: any): void
  • 移除 tickers 中的 tick

    Parameters

    • tick: any

      具体回调函数

    Returns void

  • resume(): void
  • 恢复

    Returns void

  • start(raf?: boolean): void
  • 启动定时器 默认 60 fps, 使用 requestAnimationFrame, 超过 60 fps 使用 setTimeout

    Parameters

    • Optional raf: boolean

      是否使用 requestAnimationFrame

    Returns void

  • stop(): void
  • 停止

    Returns void

  • timeout(callback: any, delay: any): ((delta: any) => void)
  • 在当前时间延迟指定时间后执行回调, 类似 setTimeout

    Parameters

    • callback: any

      具体回调函数

    • delay: any

      延迟毫秒数

    Returns ((delta: any) => void)

      • (delta: any): void
      • 在当前时间延迟指定时间后执行回调, 类似 setTimeout

        Parameters

        • delta: any

        Returns void

Generated using TypeDoc