Tus propias funciones
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 18 de 28.
Godot llama a _ready() y a _process() por sí solo. También puedes escribir tus propias funciones para dar nombre a unas cuantas líneas:
func jump_to_start():
position = Vector2(50, 250)Una función se ejecuta solo 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. Después, _process() se lee como una lista de pasos: mover y después envolver.
Desafío
FácilEnvuelve el robot por los bordes derecho e inferior con tu propia función.
- Debajo de
_process(), escribefunc wrap_around():que contenga elifparaxcuando supere640, además de otro que devuelvaya0cuando supere360. - En
_process(), llama awrap_around()después de que el robot se mueva, en lugar delif.
Presiona «Jugar»: el robot se desplaza hacia abajo y a la derecha, y siempre vuelve a aparecer en la pantalla. Después, presiona «Comprobar».
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