한 번 실행
Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 4번째.
타이머는 시간이 다 될 때마다 다시 시작됩니다. 깜빡이는 불빛에는 적합하지만, 폭탄은 한 번만 터져야 합니다.
one_shot을 true로 설정하면 타이머는 한 번 시간이 다 된 후 멈춥니다:
$Timer.one_shot = truestart()를 다시 호출하면 타이머가 한 번 더 작동합니다.
이 성에서는 E 키를 누르면 문이 열리고 2초 타이머가 시작됩니다. 타이머가 끝나면 문이 닫힙니다.
챌린지
쉬움문이 한 번만 닫히도록 하세요.
_ready()에서$Timer.one_shot을true로 설정하세요.- E를 눌렀을 때 문이 계속 열리도록 나머지는 그대로 두세요.
‘플레이’를 누른 다음 E를 누르세요. 2초 후 문이 닫히고 닫힌 상태로 유지됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _ready():
$Timer.wait_time = 2
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
if Input.is_action_just_pressed("action"):
$Gate.position.y = 20
$Timer.start()
func _on_timer_timeout():
$Gate.position.y += 140
게임 규칙의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드