اللاعب فقط
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 4 من 27.
ترصد المنطقة كل جسم يدخل إليها. وغالبًا ما ينبغي احتساب جسم واحد فقط، مثل باب لا يُفتح إلا للبطل.
استخدم if للتحقق من هويته:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")يسأل == عمّا إذا كانت قيمتان متساويتين. لا تُنفَّذ الأسطر الموجودة تحت if، والمزاحة إلى الداخل بمقدار علامة جدولة واحدة، إلا إذا كانتا كذلك. يجب أن تتطابق الأسماء تمامًا. "player" بحرف p صغير هو اسم مختلف.
هنا تمرّ العربة فوق لوحة الضغط أولًا، ثم تمشي أنت عليها.
التحدي
سهليتحول لون اللوح إلى النعناعي عند ملامسة أي جسم له. اجعله يتحول إلى اللون النعناعي عند ملامسة Player فقط. وعندما تمر العربة فوقه، يجب أن يبقى اللوح كما كان.
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot