גיבור: ריצה
חלק מהיחידה קלט ותנועה במסלול ה-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()רוצו ימינה אל תוך הבור, והגיבור ייפול אל מחוץ לשלב. שיעורים מאוחרים יותר יתקנו את זה.
אתגר
קלנתחיל במשחק הפלטפורמה: נגרום לגיבור ליפול ולרוץ.
- ב־
_physics_process(), הוסף אתgravity * deltaאלvelocity.y. - הגדר את
velocity.xלערך שלInput.get_axis("move_left", "move_right")כפולspeed. - קרא ל־
move_and_slide().
לחץ על "שחק" ורוץ ימינה: הגיבור רץ מהקרקע אל תוך הבור. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין