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.
Sfida
FacileFai camminare l'eroe anche verso l'alto e verso il basso.
- Sotto la riga
velocity.x, impostavelocity.yallo stesso modo, usandoInput.get_axis("move_up", "move_down"). - 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
2CharacterBody2D
CharacterBody2DCammina con la velocitàI muri ti fermanoCammina ovunqueDiagonali corretteEsercitati da solo: Playground Godot