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

פנה לכיוון התנועה

חלק מהיחידה קלט ותנועה במסלול ה-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 לא מתקיים. הדמות הראשית ממשיכה לפנות לכיוון שאליו הלכה בפעם האחרונה.

challenge icon

אתגר

קל

גרמו לגיבור לפנות לכיוון שבו הוא רץ. הגדירו את $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()
quiz iconבחנו את עצמכם

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

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

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