화면에 시계 표시하기
Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 10번째.
타이머와 레이블이 시계를 만듭니다. 이 방에는 매초 시간이 다 되는 Timer인 Clock이 있습니다. 오른쪽 위 모서리에는 HUD/Time 레이블도 있습니다.
시계의 시간이 다 될 때마다 초를 하나 더하고 표시하세요:
func _on_clock_timeout():
seconds += 1
$HUD/Time.text = "Time: %d" % seconds먼저 숫자를 바꾼 다음 표시하세요. 순서를 반대로 하면 레이블에 1초 전의 숫자가 표시됩니다.
챌린지
쉬움오른쪽 위의 시계가 초를 세도록 만드세요.
_ready()에서$Clock.timeout을_on_clock_timeout에 연결하세요._on_clock_timeout()에서seconds에 1을 더한 다음,"Time: %d" % seconds로$HUD/Time에 표시하세요.
‘플레이’를 누르세요. 3초 후 시계에 Time: 3이 표시됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
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 플레이그라운드