Menu
CoddyTech

Camina por todas partes

Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 10 de 28.

velocity tiene dos números, y puedes establecer cada uno. velocity.x es izquierda y derecha. velocity.y es arriba y abajo. Cada uno tiene su propio eje:

velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()

Para velocity.y, arriba va primero, así que mantener pulsada la tecla de arriba da -1. Eso mueve al héroe hacia arriba en la pantalla.

Mantén pulsadas las teclas de arriba y derecha, y el héroe se moverá en ambas direcciones a la vez. Camina en diagonal hacia el pilar para ver cómo se desliza.

challenge icon

Desafío

Fácil

Haz que el héroe también camine hacia arriba y hacia abajo.

  1. Debajo de la línea velocity.x, configura velocity.y de la misma manera, usando Input.get_axis("move_up", "move_down").
  2. Usa el mismo speed.

Pulsa «Jugar»: las flechas hacen que el héroe camine en todas las direcciones. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

Todas las lecciones de Entrada y movimiento

Practica por tu cuenta: Playground de Godot