Menu
CoddyTech

الطبقات والأقنعة

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

توجد الأجسام والمناطق على طبقات تصادم مرقّمة. ولكل منها إعدادان:

  • collision_layer: الطبقات التي يوجد عليها.
  • collision_mask: الطبقات التي يراقبها. لا تلاحظ المنطقة إلا الأجسام الموجودة على طبقة ضمن قناعها.

كلاهما رقمان. الطبقة 1 هي 1، والطبقة 2 هي 2، والطبقة 3 هي 4، والطبقة 4 هي 8. يبدأ كل شيء على الطبقة 1 بالقناع 1، لذا يلاحظ كل شيء كل شيء.

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

func _ready():
	collision_mask = 2
challenge icon

التحدي

متوسط

اجعل العملة تلاحظ اللاعب فقط.

  1. اللاعب على الطبقة 2. في بداية _ready()، اضبط collision_mask للعملة بحيث تلاحظ الطبقة 2 فقط.
  2. اترك سطر connect كما هو.

اضغط على «العب»: تتدحرج الكرة عبر العملة، ثم تمشي نحوها وتلتقطها. ثم اضغط على «تحقق».

جرّب بنفسك

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإشارات والتصادمات

تدرّب بنفسك: Playground لـ Godot