Đạt mục tiêu
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 22 trên 29.
Trò chơi có thể thua cần có cách để thắng. Đó thường là một địa điểm, chẳng hạn như lá cờ ở cuối màn chơi.
Lá cờ ở đây là một Area2D tên là Goal. Khi một vật thể đi vào, nó gửi tín hiệu body_entered kèm theo vật thể đó. Người chơi nằm trong nhóm player, vì vậy mục tiêu có thể phân biệt người chơi với các vật thể khác:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"HUD có một nhãn Message trống ở giữa màn hình.
Thử thách
DễGiúp người chơi chiến thắng bằng cách chạm đến lá cờ.
- Trong
_ready(), kết nối$Goal.body_enteredvới_on_goal_body_entered. - Trong
_on_goal_body_entered(body), khi body thuộc nhómplayer, đặt$HUD/Message.textthành"You win!".
Nhấn Chơi và đi đến lá cờ: You win! xuất hiện khắp màn hình. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _ready():
pass
Tất cả bài học trong Luật chơi
2Hiển thị điểm trên màn hình
Một nhãn trên màn hìnhChuyển số thành văn bảnĐịnh dạng bằng phần trămCập nhật nhãnĐồng hồ trên màn hìnhTự luyện tập: Playground Godot