Eine Farbe ändern
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 22 von 28.
Jeder Knoten, der etwas zeichnet, hat eine modulate-Eigenschaft, eine Farbe, die ihn einfärbt. Eine Color besteht aus Rot, Grün und Blau, jeweils mit einem Wert von 0 bis 1. modulate ist anfangs weiß, Color(1, 1, 1), wodurch sich nichts ändert.
Die Tönung multipliziert die Eigenfarben des Knotens. Auf etwas Weißem sieht man die Farbe der Tönung. Auf etwas Blauem ergibt eine korallfarbene Tönung Lila.
$Body.modulate = Color(1, 0.78, 0.34) # ein bernsteinfarbener Farbtonmodulate färbt auch die Kindknoten des Knotens ein. Färbe Eyes ein, und beide Augen ändern ihre Farbe. Um einen Knoten, aber nicht seine Kindknoten einzufärben, verwende self_modulate.
Aufgabe
EinfachLass die Augen des Roboters korallenrot leuchten.
- Setze in
_ready()die Eigenschaftmodulatevoneyes. - Verwende Korallenrot:
Color(1, 0.42, 0.42).
Drücke auf „Spielen“: Beide Augen leuchten korallenrot, und der Körper bleibt blau. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
@onready var eyes = $Face/Eyes
func _ready():
pass
Alle Lektionen in Nodes und Szenen
Übe selbstständig: Godot-Playground