Cambiar un color
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 22 de 28.
Cada nodo que dibuja tiene un modulate, un color que lo tiñe. Un Color tiene rojo, verde y azul, cada uno con un valor de 0 a 1. modulate comienza siendo blanco, Color(1, 1, 1), lo que no cambia nada.
El tinte multiplica los colores propios del nodo. Sobre algo blanco, ves el color del tinte. Sobre algo azul, un tinte coral produce morado.
$Body.modulate = Color(1, 0.78, 0.34) # un tinte ámbarmodulate también tiñe los hijos del nodo. Tiñe Eyes y cambian ambos ojos. Para teñir un nodo pero no sus hijos, usa self_modulate.
Desafío
FácilHaz que los ojos del robot brillen de color coral.
- En
_ready(), establecemodulatedeeyes. - Usa el color coral:
Color(1, 0.42, 0.42).
Pulsa «Jugar»: ambos ojos brillan de color coral y el cuerpo sigue siendo azul. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
@onready var eyes = $Face/Eyes
func _ready():
pass
Todas las lecciones de Nodos y escenas
Practica por tu cuenta: Playground de Godot