Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Ande por toda parte

Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 10 de 28.

velocity tem dois números, e você pode definir cada um deles. velocity.x representa esquerda e direita. velocity.y representa cima e baixo. Cada um tem seu próprio eixo:

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, cima vem primeiro, então manter a tecla para cima pressionada resulta em -1. Isso move o herói para cima na tela.

Mantenha as teclas para cima e para a direita pressionadas, e o herói se moverá nas duas direções ao mesmo tempo. Caminhe em direção ao pilar na diagonal para vê-lo deslizar.

challenge icon

Desafio

Fácil

O herói anda para a esquerda e para a direita. Faça-o andar para cima e para baixo também, na mesma speed, definindo velocity.y.

Experimente você mesmo

extends CharacterBody2D

var speed = 200

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

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Entrada e movimento

Pratique por conta própria: Playground de Godot