هل هو ضمن المجموعة؟
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 12 من 27.
ينجح التحقق من body.name مع عقدة واحدة. أما مع مجموعة من العقد، فتحقق من المجموعة:
if body.is_in_group("racers"):
print(body.name, " finished!")تعطيك is_in_group() إجابة بنعم أو لا. استخدمها حتى مع عقدة واحدة. يتغير الاسم عندما تعيد تسمية العقدة أو تنسخها. أما المجموعة فتعبّر عمّا تكونه العقدة.
تجري ثلاثة روبوتات نحو خط النهاية. ينتمي Red وBlue إلى مجموعة racers المحددة في المشهد. أما Bot فينظف المسار ولا ينتمي إلى أي مجموعة.
التحدي
سهليطبع خط النهاية سطرًا لكل روبوت يعبره. اجعله يطبع للمتسابقين فقط. يجب أن تعرض وحدة التحكم Red finished! وBlue finished!، وألا تعرض أي شيء لـBot.
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot