פנה לכיוון התנועה
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 20 מתוך 28.
הדמות הראשית מצוירת כשהיא פונה ימינה, והיא עדיין פונה ימינה כשהיא רצה שמאלה.
כל מה שרואים מהדמות הראשית נמצא בצומת הבת שלה Look. ערך scale.x של -1 משקף צומת ואת הצמתים הבנים שלו מימין לשמאל. לכן נהפוך את Look:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1אל תהפכו את CharacterBody2D עצמו, כדי שצורת ההתנגשות שלו תישאר כפי שהיא. כשאף מקש לא לחוץ, direction הוא 0 ואף אחד מתנאי ה־if לא מתקיים. הדמות הראשית ממשיכה לפנות לכיוון שאליו הלכה בפעם האחרונה.
אתגר
קלגרמו לגיבור לפנות לכיוון שבו הוא רץ. הגדירו את $Look.scale.x ל־-1 כשהוא רץ שמאלה, ול־1 כשהוא רץ ימינה. כשעוצרים, הוא ממשיך לפנות לאותו כיוון.
נסו בעצמכם
extends CharacterBody2D
var speed = 220
var acceleration = 900
var friction = 2400
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)
move_and_slide()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין