גיבור: פנה לכיוון התנועה
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 26 מתוך 28.
הגיבור עדיין פונה ימינה כשהוא רץ שמאלה. הפכו את צומת Look שלו בהתאם לכיוון שהמקשים מצביעים אליו:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1הוסיפו את השורות האלה אחרי שהמשתנה direction נקבע. כשאף מקש לא לחוץ, אף אחד מתנאי ה־if לא מתקיים, ולכן הגיבור נשאר פונה לכיוון שאליו פנה לאחרונה.
אתגר
קלגרום לגיבור לפנות לכיוון שבו הוא רץ.
- לפני
move_and_slide(), קבע את$Look.scale.xל-1כאשרdirection > 0. - קבע אותו ל-
-1כאשרdirection < 0.
לחץ על "שחק" ורוץ שמאלה: הגיבור פונה שמאלה וממשיך לפנות שמאלה כשאתה עוצר. ואז לחץ על "בדיקה".
נסו בעצמכם
extends CharacterBody2D
var speed = 220
var acceleration = 1200
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 אונליין