Menu
CoddyTech
flag He iconעבריתdown icon

קירות עוצרים אותך

חלק מהיחידה קלט ותנועה במסלול ה-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() את שמה.

challenge icon

אתגר

קל

הגיבור הזה עובר דרך העמוד והקירות. הזז אותו באמצעות 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
quiz iconבחנו את עצמכם

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

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

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