숨기기와 표시하기
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을 출력합니다.
챌린지
쉬움로봇 안테나의 전구가 깜박이게 만드세요. 처음에는 켜져 있다가 0.5초마다 꺼졌다 켜지기를 반복합니다. timer 변수를 시계처럼 사용하세요. 로봇의 나머지 부분은 계속 보이게 하세요.
직접 해보기
extends Node2D
@onready var bulb = $Bulb
var timer = 0.0
func _process(delta):
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드