Menu
CoddyTech

色を変える

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を使います。

challenge icon

チャレンジ

簡単

ロボットの目は真っ白です。ゲームが始まったら、Eyesノードにコーラル色(Color(1, 0.42, 0.42))を適用し、両目がコーラル色に光るようにします。胴体は青のままにします。

自分で試してみよう

extends Node2D

@onready var eyes = $Face/Eyes

func _ready():
	pass
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ノードとシーンのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド