我正在使用 Godot 4.2.2。我正在制作电子宠物蛋,我需要衡量饥饿、睡眠和卫生的秤。我做了一个比例,我希望该值每 5 秒下降 1,但不幸的是,我做不到,它只是保持 100%。程序不会写入错误。
func _ready():
await get_tree().create_timer(5.0).timeout
$Golod.value -= 1
我正在使用 Godot 4.2.2。我正在制作电子宠物蛋,我需要衡量饥饿、睡眠和卫生的秤。我做了一个比例,我希望该值每 5 秒下降 1,但不幸的是,我做不到,它只是保持 100%。程序不会写入错误。
func _ready():
await get_tree().create_timer(5.0).timeout
$Golod.value -= 1
您的代码版本创建了一个触发一次的计时器(SceneTreeTimer)。为了让它多次触发,您需要使用Timer。
有两种简单的方法可以创建计时器。
Timer在脚本内创建一个对象。在此示例中,计时器将变量的值减
counter1。Timer在场景编辑器中创建一个对象。Timer到场景并设置计时器参数。timeout(信号在窗口中Node)从对象连接Timer到脚本。