גיבור: קפיצה
חלק מהיחידה קלט ותנועה במסלול ה-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 פיקסלים, הרבה מעבר לרוחב הבור. רוץ לעבר הבור וקפוץ רגע לפני הקצה.
אתגר
קלתן לגיבור לקפוץ מעל הבור.
- הוסף
var jump_velocity = -500בראש. - אחרי שורת הכבידה, הגדר את
velocity.yל-jump_velocityכאשרjumpנלחץ זה עתה והגיבורis_on_floor().
לחץ על "שחק", רוץ וקפוץ: הגיבור עובר מעל הבור. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
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 אונליין