المتغيرات على العقدة
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 13 من 28.
ينتمي المتغير المُعرَّف في أعلى البرنامج النصي، خارج أي دالة، إلى العُقدة. ويحتفظ بقيمته من إطار إلى آخر، ويمكن لكل دالة في البرنامج النصي استخدامه:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * deltaبما أن قيمته تستمر، يمكن لمتغير العُقدة أن يتغير بمرور الوقت. أضِف إلى speed في كل إطار، وستصبح العُقدة أسرع فأسرع:
func _process(delta):
speed += 50 * deltaيُعرَّف var داخل الدالة مجددًا عند كل استدعاء، ويُنسى عند انتهائها.
التحدي
سهلاجعل الروبوت يبدأ ساكنًا ثم يزداد سرعة.
- في
_process()، أضف سطرًا جديدًاspeed += 200 * delta. يضيف هذا إلىspeedفي كل إطار، وليس إلى الموضع. أبقِvar speed = 0في الأعلى كما هو. - حرّك الروبوت بمقدار
speed: استبدلposition.x += 100 * deltaبـposition.x += speed * delta.
اضغط على «العب»: يتحرك الروبوت ببطء مبتعدًا، ثم يزداد سرعةً باستمرار. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
جميع دروس العُقد والمشاهد
3قيم يمكنك ضبطها
المتغيرات على العقدةالثوابتتصدير المتغيراتحسابات Vector2الالتفاف حول الشاشةدوالك الخاصةتدرّب بنفسك: Playground لـ Godot