נפילה עם כבידה
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 12 מתוך 28.
רואים את המשחק מהצד, והגיבור מתחיל באוויר. כוח הכבידה גורם לו ליפול מהר יותר ויותר, כי הוא מוסיף למהירות הנפילה בכל פריים.
כיוון מטה הוא יותר y, לכן כוח הכבידה מתווסף ל־velocity.y:
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
move_and_slide()gravity הוא הגודל שבו מהירות הנפילה גדלה בתוך שנייה אחת. בכל פריים מתווסף לה gravity * delta. velocity עצמה עדיין אף פעם לא מקבלת delta.
כשהגיבור נוחת על הרצפה, move_and_slide() עוצר אותו ומגדיר את velocity.y ל־0.
אתגר
קלגרום לדמות הגיבור ליפול בעזרת gravity. הוסף את gravity * delta אל velocity.y בכל פריים פיזיקה, לפני move_and_slide(). היא אמורה ליפול מהר יותר ויותר ולנחות על הרצפה.
נסו בעצמכם
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין