Se déplacer en diagonale
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 10 sur 27.
Pour te déplacer sur les deux axes, tu peux écrire une ligne pour x et une ligne pour y :
position.x += 100 * delta
position.y += 50 * deltaUne vitesse associée à une direction est une vélocité. Un Vector2 peut contenir les deux vitesses : Vector2(100, 50) correspond à 100 pixels par seconde vers la droite et 50 vers le bas. Le multiplier par delta multiplie les deux nombres :
position += Vector2(100, 50) * deltaLes deux formes font la même chose. Un nombre négatif indique la direction opposée : Vector2(-100, -50) va vers la gauche et vers le haut.
Défi
FacileDéplace le robot de 120 pixels par seconde vers la droite et de 45 pixels par seconde vers le bas, en une seule ligne avec un Vector2. Après deux secondes, il est au sol, en (560, 270).
Essayez vous-même
extends Node2D
func _process(delta):
position.x += 120 * delta
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Nœuds et scènes
2À chaque image
Le processus s’exécute à chaque imageDeltaPixels par secondeSe déplacer en diagonaleTourner avec la rotationGrandir avec l’échelle3Des 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