Menu
CoddyTech

הגבל את שני הצירים

חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 22 מתוך 28.

גיבור במבט מלמעלה יכול לצאת מהמסך מארבעת צדדיו. ל־Vector2 יש clamp משלו, שמשאיר את שני המספרים בטווח:

position = position.clamp(Vector2(16, 16), Vector2(624, 344))

הווקטור הראשון הוא הפינה השמאלית העליונה. הווקטור השני הוא הפינה הימנית התחתונה. כל מספר של position נשאר בין המספרים התואמים של שתי הפינות.

הגיבור הוא עיגול שקוטרו בערך 32 פיקסלים. לכן מרכזו נשאר במרחק של 16 פיקסלים מכל קצה של המסך, שגודלו 640 על 360.

challenge icon

אתגר

קל

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

  1. אחרי move_and_slide(), הגדר את position באמצעות position.clamp().
  2. תחום אותו בין Vector2(16, 16) לבין Vector2(624, 344).

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

נסו בעצמכם

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * speed
	move_and_slide()
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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