רק מהרצפה
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 14 מתוך 28.
הגיבור מהשיעור הקודם יכול לקפוץ שוב באוויר, כמה פעמים שרוצים. הוא אמור לקפוץ רק כשהוא עומד על משהו.
is_on_floor() הוא true כאשר move_and_slide() האחרון הותיר את הגוף על הרצפה. באוויר הוא false.
and מחבר שני תנאים. ה־if מתבצע רק כאשר שניהם נכונים:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityאתגר
קלאפשר לגיבור לקפוץ רק כשהוא עומד על הרצפה. לחיצה על קפיצה באוויר לא אמורה לעשות דבר.
נסו בעצמכם
extends CharacterBody2D
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump"):
velocity.y = jump_velocity
move_and_slide()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין