כוח הכבידה על המעופף
חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 22 מתוך 36.
הפרויקט השלישי הוא משחק ציפור מעופפת. ציפור רובוטית נופלת כל הזמן ומנפנפת בכנפיה כלפי מעלה כשלוחצים על מקש הרווח. היא צריכה לעוף דרך המרווחים שבין הצינורות.
הסקריפטים הם flyer.gd, pipe.gd ו־main.gd. נתחיל בכוח הכבידה. בכל פריים של הפיזיקה, כוח הכבידה מוסיף למהירות התנועה כלפי מטה של הציפור, והמהירות מזיזה אותה:
velocity.y += GRAVITY * delta
position += velocity * deltaכוח הכבידה משנה את המהירות, לא את המיקום, ולכן הנפילה מואצת בכל פריים. לכל CharacterBody2D כבר יש velocity.
אתגר
קלגרום לדמות המעופפת ליפול.
- ב־
flyer.gd, הוסףconst GRAVITY = 900. - בכל פריים פיזיקה, הוסף את
GRAVITY * deltaאלvelocity.y, ואז הזז את הדמות המעופפת באמצעותvelocity * delta.
לחץ על "שחק": הדמות המעופפת נופלת מהר יותר ויותר. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends CharacterBody2D
func _physics_process(delta):
pass
כל השיעורים ביחידה פרויקטים
3פרויקט: המעופף המתנפנף
כוח הכבידה על המעופףנפנף בכנפי המעופףתרגלו בעצמכם: Godot אונליין