Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | PHONK |
I am a beginner and i don’t understand how _ready(): works!
Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | PHONK |
I am a beginner and i don’t understand how _ready(): works!
Reply From: | Ninfur |
TL;DR
_ready()
is called when the node and its children have all been added to the scene tree and are ready.
See Understanding tree order :: Godot 3 Recipes for a detailed explanation
Reply From: | magicalogic |
When a scene is first loaded, this function is called. It is only called once. Use it to initialize variables or any other initializations you need.
Yo no sé cómo funciona eso me hablaste chino
This is an explanation in spanish.
Para los principiantes que se les complica comprender en inglés o quieren una respuesta más directa:
_ready()
es una función que se ejecuta cuando el nodo dueño del script y sus hijos, se han cargado en la escena y están listos, esto se refiere a que, se han creado y han entrado en la jerarquía de los nodos (node_tree).
( El nodo padre solo se ejecutará después de que sus hijos hayan podido ejecutar la función, lo que conlleva que estén listos )
También puedes ejecutar una función cuando se crea el nodo por primera vez:
(ahora está guardado en la memoria de la computadora)
_init()
O cuando entra en la jerarquía de la escena:
_enter_tree()
De nuevo, los insto a leer la documentación citada más arriba:
https://kidscancode.org/godot_recipes/3.x/basics/tree_ready_order/
Muchas gracias por leer, cualquier corrección es agradecida.