Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

جزء من قسم الإشارات والتصادمات في رحلة 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

التحدي

متوسط

تأخذ الكرة المتدحرجة العملة قبل أن تتمكن من ذلك. في _ready()، اضبط collision_mask للعملة بحيث ترصد الطبقة 2 فقط، وهي طبقة اللاعب. ينبغي أن تمر الكرة عبر العملة. بعد ذلك، تمشي إليها وتأخذها.

جرّب بنفسك

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

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

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

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

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