Menu
CoddyTech
flag He iconעבריתdown icon

נפילה עם כבידה

חלק מהיחידה קלט ותנועה במסלול ה-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.

challenge icon

אתגר

קל

גרום לדמות הגיבור ליפול בעזרת gravity. הוסף את gravity * delta אל velocity.y בכל פריים פיזיקה, לפני move_and_slide(). היא אמורה ליפול מהר יותר ויותר ולנחות על הרצפה.

נסו בעצמכם

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	move_and_slide()
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה קלט ותנועה

תרגלו בעצמכם: Godot אונליין