גיבור: פנה לכיוון התנועה
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 26 מתוך 28.
הגיבור עדיין פונה ימינה כשהוא רץ שמאלה. הפכו את הצומת Look שלו בהתאם לכיוון שאליו המקשים מצביעים:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1הוסיפו את השורות האלה אחרי שמגדירים את direction. כשאף מקש לא לחוץ, אף אחת מהפקודות if לא מתבצעת, ולכן הגיבור ממשיך לפנות לכיוון שאליו פנה לאחרונה.
אתגר
קלגרום לדמות הגיבור לפנות לכיוון שבו היא רצה על ידי הגדרת $Look.scale.x ל-1 או ל--1. כשתעצור, היא תמשיך לפנות לאותו כיוון.
נסו בעצמכם
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 אונליין