Menu
CoddyTech

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 Farbton

modulate 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.

challenge icon

Aufgabe

Einfach

Lass die Augen des Roboters korallenrot leuchten.

  1. Setze in _ready() die Eigenschaft modulate von eyes.
  2. 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