Menu
CoddyTech
flag He iconעבריתdown icon

הליכה באמצעות מהירות

חלק מהיחידה קלט ותנועה במסלול ה-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.

challenge icon

אתגר

קל

גרום לגיבור ללכת שמאלה וימינה במהירות speed. הגדר את velocity.x מתוך Input.get_axis() לפני move_and_slide().

נסו בעצמכם

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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