Tus propias funciones
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 18 de 27.
Godot llama a _ready() y a _process() por sí solo. También puedes escribir tus propias funciones para ponerle un nombre a unas cuantas líneas:
func jump_to_start():
position = Vector2(50, 250)Una función solo se ejecuta cuando el código la llama, escribiendo su nombre con paréntesis: jump_to_start(). Llámala desde _process() y se ejecutará en cada fotograma. Llámala desde _ready() y se ejecutará una vez.
Un buen nombre indica lo que hace la función. Así, _process() se lee como una lista de pasos: mover y después envolver.
Desafío
FácilEl robot se mueve hacia abajo y hacia la derecha, y solo reaparece por el borde derecho.
- Escribe una función
wrap_around()que haga que reaparezca por el borde derecho (xmayor que 640 vuelve a 0) y por el borde inferior (ymayor que 360 vuelve a 0). - Llámala en
_process(), después de que el robot se mueva, en lugar delifque está ahí.
Pruébalo tú mismo
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Nodos y escenas
3Valores que puedes ajustar
Variables en un nodoConstantesVariables exportadasOperaciones matemáticas con Vector2Recorrer la pantallaTus propias funcionesPractica por tu cuenta: Playground de Godot