קירות עוצרים אותך
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 9 מתוך 28.
הקירות והעמוד הם צומתי StaticBody2D. גוף סטטי לעולם אינו זז. לכל אחד מהם יש CollisionShape2D לצורה המוצקה שלו ו-ColorRect כדי לצייר אותו.
רק move_and_slide() בודקת אם יש קירות. שינוי של position מזיז את הגוף בלי לבדוק, ולכן הוא עובר דרך קירות:
position.x += direction * speed * delta # עובר דרך קירות
velocity.x = direction * speed # נעצר על ידי קירות
move_and_slide()טקסט שמופיע אחרי # הוא הערה. Godot מדלג עליה.
גוף שפוגע בקיר בזווית ממשיך לנוע לאורך הקיר. הוא מחליק במקום להיתקע, וזה מה שהעניק ל-move_and_slide() את שמה.
אתגר
קלהגיבור הזה עובר דרך העמוד והקירות. הזז אותו באמצעות velocity ו־move_and_slide() כדי שהקירות יעצרו אותו.
נסו בעצמכם
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * delta
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין