נעים באלכסון
חלק מהיחידה צמתים וסצנות במסלול ה-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) נע שמאלה ולמעלה.
אתגר
קלהזז את הרובוט ימינה ולמטה בו־זמנית.
- ב־
_process(), החלף את השורה בשורה שמוסיפהVector2ל־position:120פיקסלים בשנייה ימינה ו־45למטה. - כפול את
Vector2ב־delta.
לחץ על "שחק": אחרי שתי שניות הרובוט נמצא על הרצפה, ב־(560, 270). אחר כך לחץ על "בדיקה".
נסו בעצמכם
extends Node2D
func _process(delta):
position.x += 120 * delta
כל השיעורים ביחידה צמתים וסצנות
1משחק Godot הראשון שלך
מה זה Godot?Ready רץ פעם אחתהדפסה ב-Godotעץ הסצנותקביעת מיקוםהזזת Node פעם אחת2כל פריים
התהליך פועל בכל פרייםדלתאפיקסלים לשנייהנעים באלכסוןמסתובבים עם סיבובגדלים באמצעות שינוי קנה מידהתרגלו בעצמכם: Godot אונליין