我正在使用 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
在脚本内创建一个对象。在此示例中,计时器将变量的值减
counter
1。Timer
在场景编辑器中创建一个对象。Timer
到场景并设置计时器参数。timeout
(信号在窗口中Node
)从对象连接Timer
到脚本。