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