من دخل؟
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 3 من 27.
تمرّر المنطقة إلى دالتك الجسم الذي دخل إليها. وهذا هو body في _on_body_entered(body). إنه العقدة نفسها، لذا يمكنك قراءة أي شيء فيها.
body.name هو اسم الجسم الذي دخل:
func _on_body_entered(body):
print(body.name)name وحده فهو اسم المنطقة نفسها، لأن النص البرمجي موجود على المنطقة.
يعبر جسمان هذه المنطقة: أنت، Player، وRover كهرماني اللون الذي يمرّ عبرها من تلقاء نفسه.
التحدي
سهلعندما يدخل جسم إلى المنطقة، اطبع اسمه متبوعًا بـ entered the zone. ينبغي أن تعرض وحدة التحكم:
Rover entered the zoneعندما يمرّ Rover متدحرجًاPlayer entered the zoneعندما تدخل أنت سيرًا
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot