Menu
CoddyTech

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 = -1

Coloca 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.

challenge icon

Desafío

Fácil

Haz 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()
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Entrada y movimiento

Practica por tu cuenta: Playground de Godot