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

רק מהרצפה

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

אתגר

קל

אפשר לגיבור לקפוץ רק כשהוא עומד על הרצפה. לחיצה על קפיצה באוויר לא אמורה לעשות דבר.

נסו בעצמכם

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()
quiz iconבחנו את עצמכם

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

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

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