Menu
CoddyTech

Đổi màu

Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 22 trên 28.

Mỗi nút có vẽ đều có thuộc tính modulate, một màu nhuộm màu cho nút đó. Color gồm đỏ, xanh lá và xanh dương, mỗi màu có giá trị từ 0 đến 1. Ban đầu, modulate có màu trắng, Color(1, 1, 1), nên không làm thay đổi gì.

Màu nhuộm nhân với các màu riêng của nút. Với thứ gì đó màu trắng, bạn sẽ thấy màu nhuộm. Với thứ gì đó màu xanh dương, màu nhuộm san hô sẽ tạo ra màu tím.

$Body.modulate = Color(1, 0.78, 0.34)   # một sắc vàng hổ phách

modulate cũng nhuộm màu cho các nút con của nút đó. Nhuộm màu cho Eyes sẽ làm thay đổi cả hai mắt. Để nhuộm màu cho một nút mà không ảnh hưởng đến các nút con, hãy dùng self_modulate.

challenge icon

Thử thách

Dễ

Làm cho mắt robot phát sáng màu san hô.

  1. Trong _ready(), đặt modulate cho eyes.
  2. Dùng màu san hô: Color(1, 0.42, 0.42).

Nhấn “Chơi”: cả hai mắt phát sáng màu san hô, còn thân robot vẫn màu xanh dương. Sau đó nhấn “Kiểm tra”.

Tự làm thử

extends Node2D

@onready var eyes = $Face/Eyes

func _ready():
	pass

Tất cả bài học trong Nút và cảnh

Tự luyện tập: Playground Godot