الطبقات والأقنعة
جزء من قسم الإشارات والتصادمات في رحلة 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التحدي
متوسطاجعل العملة تلاحظ اللاعب فقط.
- اللاعب على الطبقة 2. في بداية
_ready()، اضبطcollision_maskللعملة بحيث تلاحظ الطبقة 2 فقط. - اترك سطر
connectكما هو.
اضغط على «العب»: تتدحرج الكرة عبر العملة، ثم تمشي نحوها وتلتقطها. ثم اضغط على «تحقق».
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot