Cambiar un color
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 22 de 27.
Cada nodo que dibuja tiene un modulate, un color que lo tiñe. Un Color tiene rojo, verde y azul, cada uno de 0 a 1. modulate empieza en blanco, Color(1, 1, 1), que no cambia nada.
El tinte multiplica los colores propios del nodo. En algo blanco, ves el color del tinte. En algo azul, un tinte coral lo vuelve morado.
$Body.modulate = Color(1, 0.78, 0.34) # un tinte ámbarmodulate también tiñe los hijos del nodo. Tiñe Eyes y ambos ojos cambian. Para teñir un nodo, pero no sus hijos, usa self_modulate.
Desafío
FácilLos ojos del robot son de color blanco liso. Cuando comienza el juego, tiñe el nodo Eyes de color coral, Color(1, 0.42, 0.42), para que ambos ojos brillen de color coral. El cuerpo permanece azul.
Pruébalo tú mismo
extends Node2D
@onready var eyes = $Face/Eyes
func _ready():
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Nodos y escenas
Practica por tu cuenta: Playground de Godot