Onready
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 21 de 27.
Escrever $Face/Eyes em cada quadro procura o nó 60 vezes por segundo. É melhor encontrá-lo uma vez e armazená-lo em uma variável.
As variáveis no início de um script são criadas quando o nó é criado. Seus filhos ainda não estão anexados, então $Face/Eyes não encontraria nada, e Godot não iniciará o jogo. Coloque @onready antes, e Godot preencherá a variável quando o nó estiver pronto, logo antes de _ready() ser executada:
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2Depois disso, mouth é o nó em todas as funções do script.
Desafio
FácilCrie um robô tonto:
- Mantenha os olhos em uma variável:
@onready var eyes = $Face/Eyes. - Em
_process(), gireeyesno sentido horário, meia volta por segundo. Os olhos giram em torno do centro do rosto, e o robô fica parado.
Experimente você mesmo
extends Node2D
func _process(delta):
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Nós e cenas
3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot