Menu
CoddyTech

حسابات 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 بكسلًا في الثانية.

challenge icon

التحدي

سهل

اطبع السرعة الحقيقية للروبوت، ثم اجعله يطير.

  1. داخل _ready()، اطبع "Speed: " وطول velocity باستخدام .length().
  2. داخل _process()، حرّك الروبوت بمقدار velocity في الثانية، باستخدام delta.

اضغط على «العب»: تعرض وحدة التحكم Speed: 150.0 ويطير الروبوت إلى الأعلى واليمين. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass

جميع دروس العُقد والمشاهد

تدرّب بنفسك: Playground لـ Godot