Menu
CoddyTech

Bir Rengi Değiştirme

Coddy'nin Godot Journey'sinin Düğümler ve Sahneler bölümünün bir parçası. Ders 22 / 28.

Çizim yapan her düğümün, onu renklendiren bir rengi olan modulate özelliği vardır. Color; her biri 0 ile 1 arasında değer alan kırmızı, yeşil ve maviden oluşur. modulate başlangıçta beyazdır: Color(1, 1, 1); bu da hiçbir şeyi değiştirmez.

Renk tonu, düğümün kendi renkleriyle çarpılır. Beyaz bir şeyin üzerinde renk tonunu görürsün. Mavi bir şeyin üzerine mercan rengi bir ton uygulandığında mor olur.

$Body.modulate = Color(1, 0.78, 0.34)   # kehribar tonunda bir renk

modulate, düğümün alt düğümlerini de renklendirir. Eyes düğümünü renklendirirsen iki gözün de rengi değişir. Bir düğümü alt düğümlerini etkilemeden renklendirmek için self_modulate kullan.

challenge icon

Görev

Kolay

Robotun gözlerinin mercan rengi parlamasını sağla.

  1. _ready() içinde eyes öğesinin modulate değerini ayarla.
  2. Mercan rengini kullan: Color(1, 0.42, 0.42).

“Oyna” düğmesine bas: iki göz de mercan rengi parlar ve gövde mavi kalır. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

@onready var eyes = $Face/Eyes

func _ready():
	pass

Düğümler ve Sahneler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground