Menu
CoddyTech

连接信号

本课属于 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() 会立即调用这个函数。

challenge icon

挑战

简单

让区域检测到玩家。

  1. 在 _ready() 中,用一行代码将 body_entered 连接到 _on_body_entered,替换 pass。
  2. 写出函数名,后面不要加括号。

按“开始”,然后走进区域:控制台会显示 Someone came in!。然后点击“检查”。

亲手试试

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

信号与碰撞中的所有课

自己练习: Godot 在线编辑器