Изменение цвета
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 22 из 27.
У каждого узла, который рисует, есть modulate — цвет, который тонирует его. Color состоит из красного, зелёного и синего компонентов, каждый из которых принимает значение от 0 до 1. Изначально modulate белый — Color(1, 1, 1), и он ничего не меняет.
Оттенок умножается на собственные цвета узла. На белом объекте виден цвет оттенка. На синем объекте коралловый оттенок даёт фиолетовый цвет.
$Body.modulate = Color(1, 0.78, 0.34) # янтарный оттенокmodulate также тонирует дочерние узлы. Измените оттенок Eyes, и изменятся оба глаза. Чтобы тонировать узел, но не его дочерние узлы, используйте self_modulate.
Задание
ЛегкоГлаза робота просто белые. Когда игра начинается, окрась узел Eyes в коралловый цвет: Color(1, 0.42, 0.42), чтобы оба глаза светились коралловым. Тело остаётся синим.
Попробуйте сами
extends Node2D
@onready var eyes = $Face/Eyes
func _ready():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Узлы и сцены
Потренируйтесь самостоятельно: Песочница Godot