Delta
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 8 de 28.
No todos los ordenadores dibujan 60 fotogramas por segundo. Una pantalla rápida dibuja 144, y un teléfono con mucho trabajo puede dibujar 30. Un robot que se mueve 2 píxeles por fotograma es rápido en uno y lento en el otro.
Godot pasa delta a _process(delta) en cada fotograma. Es el tiempo en segundos desde el último fotograma: aproximadamente 0.0167 a 60 fotogramas por segundo, aproximadamente 0.033 a 30.
Multiplica un movimiento por delta para convertirlo en un movimiento por segundo:
func _process(delta):
position.y += 60 * deltaEso mueve el nodo 60 píxeles cada segundo en cualquier ordenador.
Desafío
FácilHaz que el robot se mueva a la misma velocidad en cualquier computadora.
- En
_process(), cambiaposition.x += 2para que el robot se mueva100píxeles por segundo. - Multiplica
100pordelta.
Pulsa «Jugar»: el robot se desliza hacia la derecha, 100 píxeles por segundo. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _process(delta):
position.x += 2
Todas las lecciones de Nodos y escenas
Practica por tu cuenta: Playground de Godot