Menu
CoddyTech

ללכת לכל מקום

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

החזיקו את מקשי למעלה וימינה, והגיבור ינוע בשני הכיוונים בו־זמנית. לכו אל העמוד בזווית כדי לראות אותו מחליק.

challenge icon

אתגר

קל

תגרום לגיבור ללכת גם למעלה ולמטה.

  1. מתחת לשורה velocity.x, הגדר את velocity.y באותה הדרך, באמצעות Input.get_axis("move_up", "move_down").
  2. השתמש באותו speed.

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

נסו בעצמכם

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

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

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