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 = trueTrò 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.
Thử thách
DễĐể nhân vật chính nhặt chìa khóa.
- Trong
main.gd, thêmvar has_key = false. - Trong
_ready, kết nối$Key.body_enteredvới_on_key_body_entered. - Ở đó, đặt
has_keythànhtrue, 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
1Dự án: Breakout
Thanh đỡ trong BreakoutGiữ thanh đỡ trong màn hình4Dự án: trò chơi khám phá hầm ngục
Khám phá hầm ngụcNhặt chìa khóaTự luyện tập: Playground Godot