# 【Timer计时器】

可以使用以下三种方式使用计时器Timer,实现倒计时或者循环执行。

# Timer 组件

@onready var timer: Timer = $Timer 

func die():
    audio_stream_player.play()
    timer.start(5.0)

func _on_timer_timeout():
    queue_free()

# 创建 Timer

func die():
    audio_stream_player.play()
    var timer : Timer = Timer.new()
    add_child(timer)
    timer.one_shot = true
    timer.autostart = false
    timer.wait_time = 5.0
    timer.timeout.connect(func(): queue_free())
    timer.start()

# SceneTree 内置 Timer

func die():
    audio_stream_player.play()
    await get_tree().create_timer(5).timeout
    queue_free()