Menu
CoddyTech

גיבור: פנה לכיוון התנועה

חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 26 מתוך 28.

הגיבור עדיין פונה ימינה כשהוא רץ שמאלה. הפכו את צומת Look שלו בהתאם לכיוון שהמקשים מצביעים אליו:

if direction > 0:
	$Look.scale.x = 1
if direction < 0:
	$Look.scale.x = -1

הוסיפו את השורות האלה אחרי שהמשתנה direction נקבע. כשאף מקש לא לחוץ, אף אחד מתנאי ה־if לא מתקיים, ולכן הגיבור נשאר פונה לכיוון שאליו פנה לאחרונה.

challenge icon

אתגר

קל

גרום לגיבור לפנות לכיוון שבו הוא רץ.

  1. לפני move_and_slide(), קבע את $Look.scale.x ל-1 כאשר direction > 0.
  2. קבע אותו ל--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()

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

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