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 âmbarmodulate 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.
Desafio
FácilFaça os olhos do robô brilharem em coral.
- Em
_ready(), defina omodulatedeeyes. - 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
3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot