Menu
CoddyTech

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

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

אתגר

קל

גרום לגיבור ללכת שמאלה וימינה באמצעות המהירות שלו.

  1. מעל move_and_slide(), הגדר את velocity.x לערך של Input.get_axis("move_left", "move_right") כפול speed.
  2. אל תכלול את delta: הפונקציה move_and_slide() מחילה אותו בשבילך.

לחץ על "שחק" והחזק מקש חץ: הגיבור הולך במהירות של 200 פיקסלים לשנייה ועוצר כשמשחררים את המקש. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()

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

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