Menu
CoddyTech

Nhặt chìa khóa

Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 30 trên 36.

Chìa khóa nằm ở góc trên bên trái. Đây là một Area2D có tên Key, nên nó biết khi nào nhân vật bước vào. main.gd lắng nghe:

func _on_key_body_entered(body):
	has_key = true
	$Key.queue_free()
	$HUD/KeyIcon.visible = true

Trò chơi ghi nhớ chìa khóa trong has_key. Chìa khóa biến mất khỏi sàn, còn biểu tượng chìa khóa xuất hiện trên thanh trên cùng.

Nhân vật là đối tượng duy nhất di chuyển, nên bạn không cần kiểm tra đó là đối tượng nào.

challenge icon

Thử thách

Dễ

Để nhân vật chính nhặt chìa khóa.

  1. Trong main.gd, thêm var has_key = false.
  2. Trong _ready, kết nối $Key.body_entered với _on_key_body_entered.
  3. Ở đó, đặt has_key thành true, xóa chìa khóa và hiển thị $HUD/KeyIcon.

Nhấn Chơi rồi đi vào chìa khóa: chìa khóa sẽ hiện trên thanh trên cùng. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

func _ready():
	pass

Tất cả bài học trong Dự án

Tự luyện tập: Playground Godot