Économiseur d’écran : Haut et bas
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 26 sur 27.
Les bords supérieur et inférieur fonctionnent comme les côtés, mais sur y. Un rebond à cet endroit inverse velocity.y.
La plaque mesure 60 pixels de haut, son milieu se trouve donc à 30 pixels de son bord supérieur et de son bord inférieur. Le logo touche le bord inférieur lorsque son milieu se trouve à 360 - 30 = 330, et le bord supérieur lorsqu’il se trouve à 30.
Écris un deuxième if sous le premier. Chaque if est vérifié indépendamment : dans un coin, le logo rebondit contre un côté et le bord inférieur pendant la même image.
Défi
FacileFais aussi rebondir le logo sur les bords supérieur et inférieur. Lorsque son milieu dépasse y = 330 ou y = 30, inverse velocity.y. Le logo reste alors à l’écran.
Essayez vous-même
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
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’échelle5Projet : Économiseur d’écran
Économiseur d’écran : DériveÉconomiseur d’écran : Murs latéraux3Des 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