بلوغ الهدف
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 22 من 29.
اللعبة التي يمكن أن تخسرها تحتاج إلى طريقة للفوز. غالبًا ما يكون ذلك مكانًا، مثل راية عند نهاية مستوى.
الراية هنا هي Area2D تُسمى Goal. عندما يدخل جسم إلى المنطقة، تُرسل إشارة body_entered مع ذلك الجسم. اللاعب موجود في مجموعة player، لذا يمكن للهدف تمييزه عن الأجسام الأخرى:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"تحتوي واجهة العرض على تسمية Message فارغة تمتد عبر منتصف الشاشة.
التحدي
سهلامشِ إلى العلم للفوز:
- في
_ready()، اربط$Goal.body_enteredبـ_on_goal_body_entered. - في
_on_goal_body_entered(body)، عندما يكون body ضمن مجموعةplayer، عيّن$HUD/MessageإلىYou win!.
جرّب بنفسك
extends Node2D
func _ready():
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot