Menu
CoddyTech

숨기기와 표시하기

Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 27개 중 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")

그러면 초당 한 번 tick을 출력합니다.

challenge icon

챌린지

쉬움

로봇 안테나의 전구가 깜박이게 만드세요. 처음에는 켜져 있다가 0.5초마다 꺼졌다 켜지기를 반복합니다. timer 변수를 시계처럼 사용하세요. 로봇의 나머지 부분은 계속 보이게 하세요.

직접 해보기

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

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

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

노드와 씬의 모든 레슨

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