حسابات Vector2
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 16 من 28.
يمكنك إجراء عمليات حسابية باستخدام 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 بكسلًا في الثانية.
التحدي
سهلاطبع السرعة الحقيقية للروبوت، ثم اجعله يطير.
- داخل
_ready()، اطبع"Speed: "وطولvelocityباستخدام.length(). - داخل
_process()، حرّك الروبوت بمقدارvelocityفي الثانية، باستخدامdelta.
اضغط على «العب»: تعرض وحدة التحكم Speed: 150.0 ويطير الروبوت إلى الأعلى واليمين. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
جميع دروس العُقد والمشاهد
3قيم يمكنك ضبطها
المتغيرات على العقدةالثوابتتصدير المتغيراتحسابات Vector2الالتفاف حول الشاشةدوالك الخاصةتدرّب بنفسك: Playground لـ Godot