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 = -1Inserisci 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.
Sfida
FacileFai 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()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Input e movimento
2CharacterBody2D
CharacterBody2DCammina con la velocitàI muri ti fermanoCammina ovunqueDiagonali corrette5Progetto: Eroe platform
Eroe: correreEroe: saltareEsercitati da solo: Playground Godot