Se déplacer en diagonale
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 10 sur 28.
Pour se 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 avec 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
FacileFais déplacer le robot vers la droite et vers le bas en même temps.
- Dans
_process(), remplace la ligne par une instruction qui ajoute unVector2àposition:120pixels par seconde vers la droite et45vers le bas. - Multiplie le
Vector2pardelta.
Appuie sur « Jouer » : après deux secondes, le robot se trouve au sol, en (560, 270). Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _process(delta):
position.x += 120 * delta
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