Menu
CoddyTech

Zmień kolor

Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 22 z 27.

Każdy węzeł, który rysuje, ma właściwość modulate, czyli kolor, który go zabarwia. Kolor Color składa się z czerwieni, zieleni i niebieskiego, a każda składowa ma wartość od 0 do 1. Właściwość modulate początkowo jest biała: Color(1, 1, 1), co niczego nie zmienia.

Barwa jest mnożona przez kolory własne węzła. Na białym obiekcie widać kolor barwy. Na niebieskim obiekcie koralowa barwa daje fioletowy kolor.

$Body.modulate = Color(1, 0.78, 0.34)   # bursztynowy odcień

Właściwość modulate zabarwia również elementy potomne węzła. Zabarw Eyes, a zmienią się oboje oczu. Aby zabarwić węzeł, ale nie jego elementy potomne, użyj self_modulate.

challenge icon

Wyzwanie

Łatwy

Oczy robota są zwyczajnie białe. Gdy gra się rozpocznie, zabarw węzeł Eyes na koralowy kolor, Color(1, 0.42, 0.42), aby oboje oczu świeciło na koralowo. Tułów pozostaje niebieski.

Spróbuj swoich sił

extends Node2D

@onready var eyes = $Face/Eyes

func _ready():
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot