הליכה באמצעות מהירות
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 8 מתוך 28.
כדי ללכת בעזרת המקשים, הגדירו את המהירות באמצעות Input.get_axis() בכל פריים של הפיזיקה, ואז הזיזו:
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()לחיצה ממושכת על המקש ימינה מגדירה את velocity.x ל־200. לחיצה ממושכת על המקש שמאלה מגדירה אותו ל־-200. כשלא לוחצים על שום מקש, הערך הוא 0, ולכן הגיבור נעצר כשמשחררים את המקש.
עם Node2D כתבתם position.x += direction * speed * delta. עם גוף, velocity היא המהירות עצמה. הכפלה שלה ב־delta תגרום לגיבור להיות איטי פי 60.
אתגר
קלגרום לגיבור ללכת שמאלה וימינה במהירות speed. הגדר את velocity.x מתוך Input.get_axis() לפני move_and_slide().
נסו בעצמכם
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין