跳到主要内容

Timer

继承

Node

简要描述

倒数计时器。

描述

递减指定的间隔,并在达到0时发出信号。可以设置为重复或“单次”模式。

成员

类型属性名默认值
boolautostartfalse
boolone_shotfalse
boolpaused
intprocess_mode1
floattime_left
floatwait_time1.0

方法

返回值类型方法名称
boolis_stopped() const
voidstart(time_sec: float = -1)
voidstop()

信号

  • **timeout**

计时器达到0时发出。


枚举

enum TimerProcessMode:

  • **TIMER_PROCESS_PHYSICS = 0**

在物理步骤中,每帧更新计时器(固定帧速率处理)。

  • **TIMER_PROCESS_IDLE = 1**

在每帧的空闲时间更新计时器。


常量

成员说明

  • bool autostart
Defaultfalse
setterset_autostart(value)
getterhas_autostart
  • bool one_shot
Defaultfalse
setterset_one_shot(value)
getteris_one_shot
  • bool paused
setterset_paused(value)
getteris_paused
  • int process_mode
Default1
setterset_timer_process_mode(value)
getterget_timer_process_mode
  • float time_left
getterget_time_left
  • float wait_time
Default1.0
setterset_wait_time(value)
getterget_wait_time

方法说明

  • is_stopped is_stopped() const

如果计时器已停止,则返回true


  • start start(time_sec: float = -1)

启动计时器。如果time_sec > 0,则设置wait_timetime_sec。0。这也将剩余时间重置为wait_time`。

注意:此方法将不会恢复暂停的计时器。请参照paused.


  • stop stop()

停止计时器。