Menu
CoddyTech

גיבור: ריצה

חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 23 מתוך 28.

במהלך השיעורים הבאים תבנו גיבור למשחק פלטפורמה, צעד אחר צעד. כל שיעור מוסיף לסקריפט מהשיעור הקודם. בשלב יש קרקע, בור, מדרגה ומדף גבוה עם דגל.

הגיבור הוא CharacterBody2D עם CollisionShape2D וצומת Look לציור שלו. הקרקע, המדרגה והמדף הם צומתי StaticBody2D.

התחילו עם כוח הכבידה וריצה:

velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()

רוצו ימינה אל תוך הבור, והגיבור ייפול אל מחוץ לשלב. שיעורים מאוחרים יותר יתקנו את זה.

challenge icon

אתגר

קל

נתחיל במשחק הפלטפורמה: נגרום לגיבור ליפול ולרוץ.

  1. ב־_physics_process(), הוסף את gravity * delta אל velocity.y.
  2. הגדר את velocity.x לערך של Input.get_axis("move_left", "move_right") כפול speed.
  3. קרא ל־move_and_slide().

לחץ על "שחק" ורוץ ימינה: הגיבור רץ מהקרקע אל תוך הבור. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	pass

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

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