Clock

.Time. Clock

时钟是一个场景插件,它为场景创建和更新定时器事件.

Constructor

new Clock(scene)

Since:
  • 3.0.0
Parameters:
Name Type Description
scene Phaser.Scene 拥有这个时钟的场景.

Members

now :number

Since:
  • 3.0.0
时钟的当前时间,以毫秒为单位. 如果从外部访问,这相当于通常传递给场景的 `time` 方法的 `time` 参数.
Type:
  • number

paused :boolean

Since:
  • 3.0.0
Default Value:
  • false
时钟是暂停( `true` )还是活动( `false` ). 暂停时,时钟不会更新其任何计时器事件,从而冻结时间.
Type:
  • boolean

scene :Phaser.Scene

Since:
  • 3.0.0
拥有这个时钟的场景.
Type:

systems :Phaser.Scenes.Systems

Since:
  • 3.0.0
拥有此时钟的场景的场景系统对象.
Type:

timeScale :number

Since:
  • 3.0.0
Default Value:
  • 1
时钟时间增量的刻度. 时间增量是两个连续帧之间经过的时间,影响该时钟和使用它的任何东西的时间速度,例如它的计时器事件.大于1的值会加快时间,而小于1的值会减慢时间.值为0会冻结时间,实际上相当于暂停时钟.
Type:
  • number

Methods

addEvent(config) → {Phaser.Time.TimerEvent}

Since:
  • 3.0.0
创建一个计时器事件,并在帧开始时将其添加到时钟中. 您还可以传入一个现有的计时器事件,该事件将被重置并添加到此时钟. 请注意,如果计时器事件被另一个时钟(在另一个场景中)使用,它仍然会 也会被那个时钟更新,所以使用这个功能时要小心.
Parameters:
Name Type Description
config Phaser.Time.TimerEvent | Phaser.Types.Time.TimerEventConfig 计时器事件或现有计时器事件对象的配置.
Returns:
创建或传入的计时器事件.
Type
Phaser.Time.TimerEvent

clearPendingEvents() → {this}

Since:
  • 3.0.0
清除并重新创建挂起的计时器事件数组.
Returns:
- 这个时钟实例.
Type
this

delayedCall(delay, callback, argsopt, callbackScopeopt) → {Phaser.Time.TimerEvent}

Since:
  • 3.0.0
创建一个计时器事件,并在帧开始时将其添加到时钟中. 这是#addEvent的一个快捷方式,它可以更短,并且与绿锁动画平台(GSAP)的语法兼容.
Parameters:
Name Type Attributes Description
delay number 函数调用的延迟,以毫秒为单位.
callback function 延迟到期后要调用的函数.
args Array.<*> <optional>
用来调用函数的参数.
callbackScope * <optional>
用来调用函数的作用域( `this` 对象).
Returns:
创建的计时器事件.
Type
Phaser.Time.TimerEvent

preUpdate(time, delta)

Since:
  • 3.0.0
更新活动和挂起计时器事件的数组.在帧开始时调用.
Parameters:
Name Type Description
time number 当前时间.如果来自请求动画帧,则为高分辨率计时器值,如果使用设置时间输出,则为日期.
delta number 自上一帧以来的增量时间(毫秒).这是一个基于FPS速率的平滑且有上限的值.

removeAllEvents() → {this}

Since:
  • 3.0.0
计划在帧开始时删除所有活动的计时器事件.
Returns:
- 这个时钟实例.
Type
this

removeEvent(events) → {this}

Since:
  • 3.50.0
从此时钟中移除给定的计时器事件或计时器事件数组. 事件将从所有内部列表中删除(活动,待定和删除), 释放事件以供重复使用.
Parameters:
Name Type Description
events Phaser.Time.TimerEvent | Array.<Phaser.Time.TimerEvent> 要从此时钟中删除的计时器事件或计时器事件数组.
Returns:
- 这个时钟实例.
Type
this

update(time, delta)

Since:
  • 3.0.0
更新时钟的内部时间及其所有计时器事件.
Parameters:
Name Type Description
time number 当前时间.如果来自请求动画帧,则为高分辨率计时器值,如果使用设置时间输出,则为日期.
delta number 自上一帧以来的增量时间(毫秒).这是一个基于FPS速率的平滑且有上限的值.