Menu
CoddyTech

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 * delta

Eso mueve el nodo 60 píxeles cada segundo en cualquier ordenador.

challenge icon

Desafío

Fácil

Haz que el robot se mueva a la misma velocidad en cualquier computadora.

  1. En _process(), cambia position.x += 2 para que el robot se mueva 100 píxeles por segundo.
  2. Multiplica 100 por delta.

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