Godot Engine:实用技巧之yield(owner, "ready")

前导知识:
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信号,再继续执行下面的代码

发布了261 篇原创文章 · 获赞 134 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/hello_tute/article/details/103930778