Đổ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áchmodulate 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.
Thử thách
DễLàm cho mắt robot phát sáng màu san hô.
- Trong
_ready(), đặtmodulatechoeyes. - 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
1Trò chơi Godot đầu tiên
Godot là gì?Ready chỉ chạy một lầnIn ra trong GodotCây cảnhĐặt vị tríDi chuyển một nút một lần3Các giá trị bạn có thể điều chỉnh
Biến trên một nútHằng sốBiến xuấtPhép toán với Vector2Vòng qua mép màn hìnhHàm của riêng bạnTự luyện tập: Playground Godot