捡起钥匙
本课属于 Coddy Godot 学习旅程的“项目”单元。第 30 课,共 36 课。
钥匙在左上角。它是一个名为 Area2D 的 Key,所以它能检测到英雄走进它的范围。main.gd 会监听:
func _on_key_body_entered(body):
has_key = true
$Key.queue_free()
$HUD/KeyIcon.visible = true游戏会用 has_key 记住钥匙。钥匙会从地板上消失,顶部栏会显示一个钥匙图标。
英雄是唯一会移动的对象,所以你不需要检查进入的是哪个对象。
挑战
简单让英雄捡起钥匙。
- 在
main.gd中,添加var has_key = false。 - 在
_ready中,将$Key.body_entered连接到_on_key_body_entered。 - 在那里,将
has_key设为true,移除钥匙并显示$HUD/KeyIcon。
按“开始”,然后走到钥匙上:它会显示在顶部栏中。然后点击“检查”。
亲手试试
extends Node2D
func _ready():
pass
项目中的所有课
自己练习: Godot 在线编辑器