Menu
CoddyTech

من دخل؟

جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 3 من 27.

تمرر المنطقة إلى دالتك الجسم الذي دخل إليها. وهذا هو body في _on_body_entered(body). إنه العقدة نفسها، لذا يمكنك قراءة أي شيء فيها.

body.name هو اسم الجسم الذي دخل:

func _on_body_entered(body):
	print(body.name)

أما name وحده فهو اسم المنطقة نفسها، لأن السكربت موجود على المنطقة.

يعبر جسمان هذه المنطقة: أنت، Player، وRover كهرماني اللون يتدحرج عبرها بمفرده.

challenge icon

التحدي

سهل

اجعل المنطقة تُخبرك مَن دخلها.

  1. في _on_body_entered(body)، غيّر print() بحيث تطبع قيمتين: body.name و" entered the zone".
  2. ضع فاصلة بينهما.

اضغط على «العب»: ستعرض وحدة التحكم 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