Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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 += 2

Depois disso, mouth é o nó em todas as funções do script.

challenge icon

Desafio

Fácil

Crie um robô tonto:

  • Mantenha os olhos em uma variável: @onready var eyes = $Face/Eyes.
  • Em _process(), gire eyes no 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot