色を変える
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 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プレイグラウンド