Menu
CoddyTech

Mudar uma cor

Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 22 de 28.

Todo nó que desenha tem um modulate, uma cor que o tinge. Uma Color é composta por vermelho, verde e azul, cada um variando de 0 a 1. modulate começa como branco, Color(1, 1, 1), que não altera nada.

A tonalidade é multiplicada pelas cores do próprio nó. Em algo branco, você vê a cor da tonalidade. Em algo azul, uma tonalidade coral resulta em roxo.

$Body.modulate = Color(1, 0.78, 0.34)   # um tom âmbar

modulate também tinge os filhos do nó. Tinja Eyes e os dois olhos mudarão. Para tingir um nó, mas não seus filhos, use self_modulate.

challenge icon

Desafio

Fácil

Faça os olhos do robô brilharem em coral.

  1. Em _ready(), defina o modulate de eyes.
  2. Use coral: Color(1, 0.42, 0.42).

Pressione “Jogar”: os dois olhos brilham em coral, e o corpo continua azul. Depois, pressione “Verificar”.

Experimente você mesmo

extends Node2D

@onready var eyes = $Face/Eyes

func _ready():
	pass

Todas as lições de Nós e cenas

Pratique por conta própria: Playground de Godot