숨기기와 표시하기
Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 23번째.
노드가 표시되면 visible은 true이고, 숨겨지면 false입니다. 숨겨진 노드는 자식 노드도 숨깁니다. hide()와 show()는 값을 설정하는 것과 같은 동작을 합니다.
$Mouth.visible = false # 또는 $Mouth.hide()not은 true를 false로 바꾸고 그 반대도 합니다. 따라서 bulb.visible = not bulb.visible은 전구가 표시된 상태였다면 숨기고, 숨겨진 상태였다면 표시합니다.
깜박이게 하려면 시계를 켜세요. delta를 더하는 노드 변수는 초를 셉니다. 설정한 시간에 도달하면 전환하고, 시계에서 그 시간만큼 빼세요.
timer += delta
if timer >= 1.0:
timer -= 1.0
print("tick")이 코드는 1초에 한 번 tick을 출력합니다.
챌린지
쉬움로봇 안테나의 전구가 깜박이게 하세요.
_process()에서 매 프레임마다delta를timer에 더하세요.timer가0.5에 도달하면,timer에서0.5를 빼고bulb.visible을 전환하세요.
‘플레이’를 누르세요. 전구가 켜진 상태로 시작한 다음, 0.5초마다 꺼졌다 켜집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
@onready var bulb = $Bulb
var timer = 0.0
func _process(delta):
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드