הגבל את שני הצירים
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 22 מתוך 28.
גיבור במבט מלמעלה יכול לצאת מהמסך מארבעה צדדים. ל־Vector2 יש פעולת clamp משלו, ששומרת את שני המספרים בטווח:
position = position.clamp(Vector2(16, 16), Vector2(624, 344))הווקטור הראשון הוא הפינה השמאלית העליונה. הווקטור השני הוא הפינה הימנית התחתונה. כל מספר ב־position נשאר בין המספרים המתאימים בשתי הפינות.
הגיבור הוא עיגול שרוחבו כ־32 פיקסלים. לכן מרכזו נשאר במרחק 16 פיקסלים מכל קצה של המסך, שגודלו 640 על 360.
אתגר
קלהשאר את הגיבור על המסך מכל ארבעת הצדדים. אחרי move_and_slide(), הגבל את position בין 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()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין