화면에 시계 표시하기
Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 10번째.
타이머와 레이블을 사용해 시계를 만들 수 있습니다. 이 방에는 매초마다 시간이 다 되는 Timer인 Clock이 있습니다. 또한 오른쪽 위 모서리에 HUD/Time 레이블이 있습니다.
시계의 시간이 다 될 때마다 초를 1 늘리고 표시합니다.
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % seconds먼저 숫자를 변경한 다음 표시합니다. 순서를 바꾸면 레이블에 1초 전의 숫자가 표시됩니다.
챌린지
쉬움오른쪽 위의 시계가 초를 세도록 하세요:
_ready()에서$Clock.timeout을_on_clock_timeout에 연결하세요._on_clock_timeout()에서seconds에 1을 더한 다음,$HUD/Time에Time:과 초를 표시하세요.
직접 해보기
extends Node2D
var score = 0
var total = 0
var seconds = 0
func _ready():
total = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins: %d of %d" % [score, total]
$HUD/Time.text = "Time: %d" % seconds
$Player.picked_up.connect(_on_player_picked_up)
func _on_player_picked_up():
score += 1
$HUD/Score.text = "Coins: %d of %d" % [score, total]
func _on_clock_timeout():
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
게임 규칙의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드