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