Menu
CoddyTech

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 ámbar

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

challenge icon

Desafío

Fácil

Los 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
quiz iconPonte a prueba

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