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.
Desafío
FácilHaz que el héroe también camine hacia arriba y hacia abajo.
- Debajo de la línea
velocity.x, configuravelocity.yde la misma manera, usandoInput.get_axis("move_up", "move_down"). - 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
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