Menu
CoddyTech

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().

challenge icon

Sfida

Facile

Questo 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot