Menu
CoddyTech

Zmień kolor

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

Każdy węzeł, który rysuje, ma właściwość modulate — kolor, który nadaje mu odcień. Color składa się z czerwieni, zieleni i błękitu, a każda składowa ma wartość od 0 do 1. Właściwość modulate domyślnie ma kolor biały, Color(1, 1, 1), który niczego nie zmienia.

Odcień mnoży kolory własne węzła. Na czymś białym widać kolor odcienia. Na czymś niebieskim koralowy odcień daje fioletowy kolor.

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

modulate nadaje odcień również węzłom potomnym. Zmień odcień Eyes, a zmienią się oba oczy. Aby nadać odcień węzłowi, ale nie jego węzłom potomnym, użyj self_modulate.

challenge icon

Wyzwanie

Łatwy

Spraw, by oczy robota świeciły na koralowo.

  1. W funkcji _ready() ustaw właściwość modulate zmiennej eyes.
  2. Użyj koloru koralowego: Color(1, 0.42, 0.42).

Naciśnij „Graj”: oboje oczu świecą na koralowo, a tułów pozostaje niebieski. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

@onready var eyes = $Face/Eyes

func _ready():
	pass

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot