Menu
CoddyTech

숨기기와 표시하기

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을 출력합니다.

challenge icon

챌린지

쉬움

로봇 안테나의 전구가 깜박이게 하세요.

  1. _process()에서 매 프레임마다 delta를 timer에 더하세요.
  2. timer가 0.5에 도달하면, timer에서 0.5를 빼고 bulb.visible을 전환하세요.

‘플레이’를 누르세요. 전구가 켜진 상태로 시작한 다음, 0.5초마다 꺼졌다 켜집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

노드와 씬의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드