谁走进来了?
本课属于 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。
挑战
简单让区域说出是谁走了进来。
- 在
_on_body_entered(body)中,修改print(),让它输出两个值:body.name和" entered the zone"。 - 在它们之间加一个逗号。
按“开始”:走进来时,控制台会显示 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 在线编辑器