نقطة حفظ
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 20 من 27.
تُغيّر نقطة التحقق المكان الذي ترسلك إليه الأشواك. لذلك تصبح نقطة البداية متغيرًا في أعلى main.gd، حيث يمكن لكل دالة الوصول إليها:
var start_point = Vector2(80, 280)
func _on_spikes_body_entered(body):
body.position = start_pointترسلك الأشواك إلى المكان الذي تحتويه start_point في تلك اللحظة. غيّر المتغير، وسترسلك الضربة التالية إلى ذلك المكان.
غيّره باستخدام start_point = .... كتابة var start_point = ... داخل دالة تنشئ متغيرًا جديدًا لا يوجد إلا في تلك الدالة. أما المتغير الموجود في الأعلى فيبقى كما هو.
التحدي
متوسطاجعل الراية نقطة حفظ.
- داخل
_on_checkpoint_body_entered، عيّنstart_pointإلى$Checkpoint.position، من دونvar. - اجعل لون الراية نعناعيًا:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
اضغط «العب»، والمس الراية، ثم الأشواك: ستعود إلى الراية. ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
var start_point = Vector2(80, 280)
func _ready():
$Spikes.body_entered.connect(_on_spikes_body_entered)
$Checkpoint.body_entered.connect(_on_checkpoint_body_entered)
func _on_spikes_body_entered(body):
body.position = start_point
func _on_checkpoint_body_entered(body):
pass
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot