Menu
CoddyTech

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

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

challenge icon

Desafío

Fácil

Haz que los ojos del robot brillen de color coral.

  1. En _ready(), establece modulate de eyes.
  2. 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