前导知识: Node类:生命周期 Godot Engine:Parent和Owner GDScript:协程(Coroutine)(一)概念和使用范例 GDScript:协程(Coroutine)(二)简单粗暴实用至上的语法设计
从上面的文章中我们可以知道,Godot的生命周期函数_ready
在一个场景树中是后序遍历来执行的,即子节点的_ready
全部调用以后才会调用根节点的_ready
,但是有时我们希望某些子节点的_ready
能够在根节点的_ready
之后执行,这是就需要用到一个重要的技巧即yield(owner, "ready")
func _ready():
yield(owner, "ready")
... #_ready真正的逻辑
子节点的_ready
先通过yield
挂起并等待owner
发出ready
信号,再继续执行下面的代码