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