من دخل؟
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 3 من 27.
تمرر المنطقة إلى دالتك الجسم الذي دخل إليها. وهذا هو body في _on_body_entered(body). إنه العقدة نفسها، لذا يمكنك قراءة أي شيء فيها.
body.name هو اسم الجسم الذي دخل:
func _on_body_entered(body):
print(body.name)أما name وحده فهو اسم المنطقة نفسها، لأن السكربت موجود على المنطقة.
يعبر جسمان هذه المنطقة: أنت، Player، وRover كهرماني اللون يتدحرج عبرها بمفرده.
التحدي
سهلاجعل المنطقة تُخبرك مَن دخلها.
- في
_on_body_entered(body)، غيّرprint()بحيث تطبع قيمتين:body.nameو" entered the zone". - ضع فاصلة بينهما.
اضغط على «العب»: ستعرض وحدة التحكم Rover entered the zone، ثم 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