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