ללכת לכל מקום
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 10 מתוך 28.
ל־velocity יש שני מספרים, ואפשר להגדיר כל אחד מהם. velocity.x הוא שמאלה וימינה. velocity.y הוא למעלה ולמטה. לכל אחד מהם יש ציר משלו:
velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()ב־velocity.y, למעלה מופיע ראשון, ולכן לחיצה ממושכת על מקש למעלה נותנת -1. כך הגיבור נע למעלה על המסך.
החזיקו את מקשי למעלה וימינה, והגיבור ינוע בשני הכיוונים בו־זמנית. לכו אל העמוד בזווית כדי לראות אותו מחליק.
אתגר
קלתגרום לגיבור ללכת גם למעלה ולמטה.
- מתחת לשורה
velocity.x, הגדר אתvelocity.yבאותה הדרך, באמצעותInput.get_axis("move_up", "move_down"). - השתמש באותו
speed.
לחץ על "שחק": החצים יגרמו לגיבור ללכת לכל הכיוונים. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין