Menu
CoddyTech

捡起钥匙

本课属于 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 记住钥匙。钥匙会从地板上消失,顶部栏会显示一个钥匙图标。

英雄是唯一会移动的对象,所以你不需要检查进入的是哪个对象。

challenge icon

挑战

简单

让英雄捡起钥匙。

  1. 在 main.gd 中,添加 var has_key = false。
  2. 在 _ready 中,将 $Key.body_entered 连接到 _on_key_body_entered。
  3. 在那里,将 has_key 设为 true,移除钥匙并显示 $HUD/KeyIcon。

按“开始”,然后走到钥匙上:它会显示在顶部栏中。然后点击“检查”。

亲手试试

extends Node2D

func _ready():
	pass

项目中的所有课

自己练习: Godot 在线编辑器