Menu
CoddyTech

Eroe: guardare nella direzione di movimento

Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 26 di 28.

L'eroe è ancora rivolto a destra quando corre verso sinistra. Capovolgi il suo nodo Look nel verso indicato dai tasti:

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

Inserisci queste righe dopo aver impostato direction. Se non è premuto alcun tasto, nessun if viene eseguito, quindi l'eroe mantiene l'ultima direzione verso cui era rivolto.

challenge icon

Sfida

Facile

Fai in modo che l’eroe sia rivolto nella direzione in cui corre impostando $Look.scale.x su 1 o -1. Quando ti fermi, continua a essere rivolto nella stessa direzione.

Provalo tu

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()
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot