Menu
CoddyTech

اللاعب فقط

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

تلاحظ المنطقة كل جسم يدخل إليها. غالبًا ما ينبغي احتساب جسم واحد فقط، مثل باب لا يُفتح إلا للبطل.

استخدم if للتحقق من هويته:

func _on_body_entered(body):
	if body.name == "Player":
		print("Hello, player")

يسأل == ما إذا كانت قيمتان متساويتين. لا تُنفَّذ الأسطر الموجودة أسفل if، والمتداخلة بمقدار علامة جدولة إضافية، إلا إذا كانتا متساويتين. يجب أن تتطابق الأسماء تمامًا. "player" بحرف p صغير هو اسم مختلف.

هنا تمر المركبة الجوالة فوق لوحة الضغط أولًا، ثم تمشي أنت عليها.

challenge icon

التحدي

سهل

اجعل اللوح يتفاعل مع اللاعب فقط.

  1. في _on_body_entered(body)، ضع سطر modulate داخل if.
  2. اجعل if يتحقق مما إذا كان body.name يساوي "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