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

כל השיעורים ביחידה צמתים וסצנות

תרגלו בעצמכם: Godot אונליין