تغيير لون
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 22 من 28.
لكل عقدة ترسم لون modulate يضفي عليها صبغة. يتكوّن Color من الأحمر والأخضر والأزرق، وتتراوح قيمة كل منها من 0 إلى 1. يبدأ modulate باللون الأبيض، Color(1, 1, 1)، الذي لا يغيّر شيئًا.
تضرب الصبغة ألوان العقدة نفسها. على شيء أبيض، ترى لون الصبغة. وعلى شيء أزرق، تجعل الصبغة المرجانية اللون بنفسجيًا.
$Body.modulate = Color(1, 0.78, 0.34) # درجة لون كهرمانيةيضفي modulate الصبغة أيضًا على العُقد الأبناء. لوّن Eyes وستتغير العينان كلتاهما. لتلوين عقدة دون أبنائها، استخدم self_modulate.
التحدي
سهلاجعل عيني الروبوت تتوهجان باللون المرجاني.
- في
_ready()، اضبطmodulateلـeyes. - استخدم اللون المرجاني:
Color(1, 0.42, 0.42).
اضغط على «العب»: تتوهج كلتا العينين باللون المرجاني، ويبقى الجسم أزرق. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
@onready var eyes = $Face/Eyes
func _ready():
pass
جميع دروس العُقد والمشاهد
تدرّب بنفسك: Playground لـ Godot