Menu
CoddyTech

Cammina ovunque

Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 10 di 28.

velocity ha due numeri e puoi impostare ciascuno di essi. velocity.x indica sinistra e destra. velocity.y indica su e giù. Ognuno ha il proprio asse:

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

Per velocity.y, su viene prima, quindi tenendo premuto il tasto su si ottiene -1. Questo sposta l'eroe verso l'alto sullo schermo.

Tieni premuti i tasti su e destra e l'eroe si muoverà in entrambe le direzioni contemporaneamente. Cammina contro il pilastro in diagonale per vederlo scivolare.

challenge icon

Sfida

Facile

Fai camminare l'eroe anche verso l'alto e verso il basso.

  1. Sotto la riga velocity.x, imposta velocity.y allo stesso modo, usando Input.get_axis("move_up", "move_down").
  2. Usa lo stesso speed.

Premi «Gioca»: le frecce fanno camminare l'eroe in tutte le direzioni. Poi premi «Verifica».

Provalo tu

extends CharacterBody2D

var speed = 200

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

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot