اللاعب فقط
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 4 من 27.
تلاحظ المنطقة كل جسم يدخل إليها. غالبًا ما ينبغي احتساب جسم واحد فقط، مثل باب لا يُفتح إلا للبطل.
استخدم if للتحقق من هويته:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")يسأل == ما إذا كانت قيمتان متساويتين. لا تُنفَّذ الأسطر الموجودة أسفل if، والمتداخلة بمقدار علامة جدولة إضافية، إلا إذا كانتا متساويتين. يجب أن تتطابق الأسماء تمامًا. "player" بحرف p صغير هو اسم مختلف.
هنا تمر المركبة الجوالة فوق لوحة الضغط أولًا، ثم تمشي أنت عليها.
التحدي
سهلاجعل اللوح يتفاعل مع اللاعب فقط.
- في
_on_body_entered(body)، ضع سطرmodulateداخلif. - اجعل
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