Économiseur d’écran : Nouvelles couleurs
Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 27 sur 27.
La dernière étape donne une nouvelle couleur au logo à chaque rebond. Gardez les couleurs dans une liste, écrite entre crochets. colors[0] est la première couleur, colors[1] la deuxième. Un index indique quelle couleur vient ensuite :
var colors = [
Color(0.49, 0.95, 0.75),
Color(1, 0.78, 0.34),
]
var color_index = 0Les quatre murs font la même chose, alors placez cela dans une seule fonction appelée à chaque rebond. Elle définit modulate sur la couleur à l’index color_index, puis ajoute 1 à l’index.
Lorsque l’index atteint colors.size(), il n’y a pas de couleur à cet emplacement. Remettez-le à 0 et les couleurs recommencent depuis le début.
Défi
Facile- Ajoute une variable de nœud
colors: une liste d’au moins trois couleurs (les couleurs menthe, ambre, corail et bleu du cours sontColor(0.49, 0.95, 0.75),Color(1, 0.78, 0.34),Color(1, 0.42, 0.42)etColor(0.369, 0.635, 1)), ainsi quecolor_index = 0. - Écris
next_color(): définismodulatesur la couleur à l’indexcolor_index, ajoute 1 à l’index et remets-le à 0 à la fin de la liste. - Appelle-la à chaque rebond : sur les côtés, en haut et en bas.
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
if position.y > 330 or position.y < 30:
velocity.y = -velocity.y
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