Héroe: mirar hacia donde va
Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 26 de 28.
El héroe todavía mira hacia la derecha cuando corre hacia la izquierda. Voltea su nodo Look según la dirección que indican las teclas:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1Coloca estas líneas después de establecer direction. Si no se mantiene pulsada ninguna tecla, no se ejecuta ninguno de los dos if, así que el héroe conserva la última dirección hacia la que miraba.
Desafío
FácilHaz que el personaje mire en la dirección en la que corre estableciendo $Look.scale.x en 1 o -1. Cuando te detengas, seguirá mirando en la misma dirección.
Pruébalo tú mismo
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()
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Entrada y movimiento
2CharacterBody2D
CharacterBody2DCamina con velocidadLas paredes te detienenCamina por todas partesDiagonales equilibradas5Proyecto: Héroe de plataformas
Héroe: correrHéroe: saltarPractica por tu cuenta: Playground de Godot