Onready
Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 27개 중 21번째.
매 프레임마다 $Face/Eyes를 작성하면 초당 60번 노드를 찾습니다. 한 번만 찾아 변수에 저장하는 것이 더 좋습니다.
스크립트 맨 위의 변수는 노드가 만들어질 때 생성됩니다. 아직 자식 노드가 연결되지 않았으므로 $Face/Eyes는 아무것도 찾지 못하고, Godot은 게임을 시작하지 않습니다. 앞에 @onready를 붙이면 노드가 준비된 상태가 될 때, _ready()가 실행되기 직전에 Godot이 변수에 값을 넣습니다:
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2그 후에는 스크립트의 모든 함수에서 mouth가 해당 노드를 가리킵니다.
챌린지
쉬움어지러운 로봇을 만들어 보세요:
- 눈을 변수에 저장하세요:
@onready var eyes = $Face/Eyes. _process()에서eyes를 시계 방향으로 회전시켜 초당 반 바퀴 돌게 하세요. 눈은 얼굴의 가운데를 중심으로 회전하고, 로봇은 가만히 있습니다.
직접 해보기
extends Node2D
func _process(delta):
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드