חישובים עם Vector2
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 16 מתוך 27.
אפשר לבצע חישובים בעזרת 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 פיקסלים בשנייה.
אתגר
קלבסקריפט יש משתנה velocity, Vector2(120, -90).
- כשהמשחק מתחיל, הדפיסו את המהירות האמיתית של הרובוט, כלומר את האורך שלה:
Speed: 150.0. - בכל פריים, הזיזו את הרובוט לפי
velocity, לשנייה.
נסו בעצמכם
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צמתים וסצנות
1משחק Godot הראשון שלך
מה זה Godot?Ready רץ פעם אחתהדפסה ב-Godotעץ הסצנותקביעת מיקוםהזזת Node פעם אחת3ערכים שניתן לכוונן
משתנים בצומתקבועיםמשתני ייצואחישובים עם Vector2גלישה מעבר לקצה המסךהפונקציות שלכםתרגלו בעצמכם: Godot אונליין