חישובים עם 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
כל השיעורים ביחידה צמתים וסצנות
1משחק Godot הראשון שלך
מה זה Godot?Ready רץ פעם אחתהדפסה ב-Godotעץ הסצנותקביעת מיקוםהזזת Node פעם אחת3ערכים שניתן לכוונן
משתנים בצומתקבועיםמשתני ייצואחישובים עם Vector2גלישה מעבר לקצה המסךהפונקציות שלכםתרגלו בעצמכם: Godot אונליין