Delta
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 8 sur 28.
Tous les ordinateurs ne dessinent pas 60 images par seconde. Un écran rapide en dessine 144, et un téléphone très sollicité peut en dessiner 30. Un robot qui se déplace de 2 pixels par image est rapide sur l’un et lent sur l’autre.
Godot transmet delta à _process(delta) à chaque image. C’est le nombre de secondes écoulées depuis la dernière image : environ 0.0167 à 60 images par seconde, environ 0.033 à 30.
Multiplie un déplacement par delta pour obtenir un déplacement par seconde :
func _process(delta):
position.y += 60 * deltaAinsi, le nœud se déplace de 60 pixels par seconde sur tous les ordinateurs.
Défi
FacileFais en sorte que le robot se déplace à la même vitesse sur n’importe quel ordinateur.
- Dans
_process(), modifieposition.x += 2pour que le robot se déplace de100pixels par seconde. - Multiplie
100pardelta.
Appuie sur « Jouer » : le robot glisse vers la droite, à raison de 100 pixels par seconde. Puis clique sur « Vérifier ».
Essayez vous-même
extends Node2D
func _process(delta):
position.x += 2
Toutes les leçons de Nœuds et scènes
3Des valeurs que vous pouvez ajuster
Variables sur un nœudConstantesVariables exportéesCalculs avec Vector2Faire le tour de l’écranVos propres fonctionsEntraînez-vous par vous-même : Playground Godot