Écran de veille : Haut et bas
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 26 sur 28.
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, donc son milieu se trouve à 30 pixels de son bord supérieur et de son bord inférieur. Le logo touche le bas lorsque son milieu est à 360 - 30 = 330, et le haut lorsqu’il est à 30.
Écris un deuxième if sous le premier. Chaque if est vérifié indépendamment, donc dans un coin, le logo rebondit sur un côté et sur le bord inférieur au cours de la même image.
Défi
FacileFais aussi rebondir le logo sur les bords supérieur et inférieur.
- Sous le premier
if, ajoute-en un deuxième :position.yest supérieur à330ou inférieur à30. - À l’intérieur, inverse
velocity.y.
Appuie sur « Jouer » : le logo rebondit sur l’écran et ne le quitte jamais. Puis clique sur « Vérifier ».
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
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 : Écran de veille
Écran de veille : DériveÉcran de veille : 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