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