I muri ti fermano
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 9 di 28.
I muri e il pilastro sono nodi StaticBody2D. Un corpo statico non si muove mai. Ognuno ha una CollisionShape2D per la sua forma solida e un ColorRect per disegnarlo.
Solo move_and_slide() rileva i muri. Modificare position sposta il corpo senza effettuare controlli, quindi attraversa i muri:
position.x += direction * speed * delta # attraverso i muri
velocity.x = direction * speed # bloccato dai muri
move_and_slide()Il testo dopo # è un commento. Godot lo ignora.
Un corpo che urta un muro in diagonale mantiene la componente del movimento lungo il muro. Scivola invece di bloccarsi, da cui il nome move_and_slide().
Sfida
FacileQuesto eroe attraversa il pilastro e le pareti. Muovilo con velocity e move_and_slide() in modo che le pareti lo fermino.
Provalo tu
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * delta
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Input e movimento
2CharacterBody2D
CharacterBody2DCammina con la velocitàI muri ti fermanoCammina ovunqueDiagonali corretteEsercitati da solo: Playground Godot