تغيير لون
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس العُقد والمشاهد
تدرّب بنفسك: Playground لـ Godot