Menu
CoddyTech

التحرك قطريًا

جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 10 من 28.

للتحرك على كلا المحورين، يمكنك كتابة سطر واحد لـx وسطر واحد لـy:

position.x += 100 * delta
position.y += 50 * delta

السرعة ذات الاتجاه تُسمى سرعة متجهة. يمكن لـVector2 واحد أن يحمل السرعتين معًا: Vector2(100, 50) تعني 100 بكسل في الثانية إلى اليمين و50 إلى الأسفل. ضربها في delta يضرب كلا الرقمين:

position += Vector2(100, 50) * delta

الصيغتان تؤديان الشيء نفسه. يشير العدد السالب إلى الاتجاه المعاكس: Vector2(-100, -50) يتحرك إلى اليسار وإلى الأعلى.

challenge icon

التحدي

سهل

اجعل الروبوت يتحرك إلى اليمين وإلى الأسفل في الوقت نفسه.

  1. في _process()، استبدل السطر بسطر يضيف Vector2 إلى position: بمقدار 120 بكسلًا في الثانية إلى اليمين و45 إلى الأسفل.
  2. اضرب Vector2 في delta.

اضغط «العب»: بعد ثانيتين، يكون الروبوت على الأرض عند (560, 270). ثم اضغط «تحقق».

جرّب بنفسك

extends Node2D

func _process(delta):
	position.x += 120 * delta

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

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