Menu
CoddyTech
flag Ru iconРусскийdown icon

Изменение цвета

Часть раздела Узлы и сцены путешествия по 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.

challenge icon

Задание

Легко

Глаза робота просто белые. Когда игра начинается, окрась узел Eyes в коралловый цвет: Color(1, 0.42, 0.42), чтобы оба глаза светились коралловым. Тело остаётся синим.

Попробуйте сами

extends Node2D

@onready var eyes = $Face/Eyes

func _ready():
	pass
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Узлы и сцены

Потренируйтесь самостоятельно: Песочница Godot