连接信号
本课属于 Coddy Godot 学习旅程的“信号与碰撞”单元。第 2 课,共 27 课。
信号是节点在某件事发生时发送的消息。当物体进入时,Area2D 会发送 body_entered。在有代码监听之前,不会发生任何事。
要监听信号,你需要将信号连接到一个函数。在 _ready() 中连接一次:
func _ready():
body_entered.connect(_on_body_entered)这表示:当 body_entered 发生时,调用 _on_body_entered。之后,每当有物体进入,Godot 都会调用它。
书写函数名时不要加括号。_on_body_entered() 会立即调用这个函数。
挑战
简单让区域检测到玩家。
- 在
_ready()中,用一行代码将body_entered连接到_on_body_entered,替换pass。 - 写出函数名,后面不要加括号。
按“开始”,然后走进区域:控制台会显示 Someone came in!。然后点击“检查”。
亲手试试
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
信号与碰撞中的所有课
自己练习: Godot 在线编辑器