Menu
CoddyTech

谁走进来了?

本课属于 Coddy Godot 学习旅程的“信号与碰撞”单元。第 3 课,共 27 课。

Area 会把进入区域的 body 传给你的函数。这就是 _on_body_entered(body) 中的 body。它就是节点本身,所以你可以读取它的任何信息。

body.name 是进入区域的 body 的名称:

func _on_body_entered(body):
	print(body.name)

单独写 name 指的是区域本身的名称,因为脚本就在区域上。

有两个 body 会穿过这个区域:你,也就是 Player,以及一辆会自行驶过的琥珀色 Rover。

challenge icon

挑战

简单

让区域说出是谁走了进来。

  1. 在 _on_body_entered(body) 中,修改 print(),让它输出两个值:body.name 和 " entered the zone"。
  2. 在它们之间加一个逗号。

按“开始”:走进来时,控制台会显示 Rover entered the zone,然后显示 Player entered the zone。接着按“检查”。

亲手试试

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print("Something entered the zone")

信号与碰撞中的所有课

自己练习: Godot 在线编辑器