حسابات Vector2
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 16 من 27.
يمكنك إجراء العمليات الحسابية باستخدام Vector2. جمع متجهين يجمع قيم x ويجمع قيم y:
Vector2(100, 50) + Vector2(10, 5) # (110, 55)الضرب في عدد يضرب القيمتين كلتيهما: Vector2(100, 50) * 2 يساوي (200, 100). هكذا تعمل velocity * delta.
طول المتجه هو المسافة التي يقطعها في خط مستقيم. تحسب الدالة .length() ذلك:
var step = Vector2(3, 4)
print(step.length()) # 5.0بالنسبة إلى السرعة المتجهة، يمثّل الطول السرعة الفعلية. يقطع روبوت يتحرك 120 بكسلًا إلى اليمين و90 بكسلًا إلى الأعلى كل ثانية مسافة 150 بكسلًا في الثانية.
التحدي
سهليحتوي البرنامج النصي على متغير velocity، Vector2(120, -90).
- عند بدء اللعبة، اطبع السرعة الفعلية للروبوت، أي طولها:
Speed: 150.0. - في كل إطار، حرّك الروبوت بمقدار
velocityفي الثانية.
جرّب بنفسك
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس العُقد والمشاهد
3قيم يمكنك ضبطها
المتغيرات على العقدةالثوابتتصدير المتغيراتحسابات Vector2الالتفاف حول الشاشةدوالك الخاصةتدرّب بنفسك: Playground لـ Godot