Limita entrambi gli assi
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 22 di 28.
Un eroe con visuale dall’alto può uscire dallo schermo da tutti e quattro i lati. Un Vector2 ha un proprio clamp che mantiene entrambi i numeri nell’intervallo:
position = position.clamp(Vector2(16, 16), Vector2(624, 344))Il primo vettore è l’angolo in alto a sinistra. Il secondo è l’angolo in basso a destra. Ogni numero di position rimane tra i numeri corrispondenti dei due angoli.
L’eroe è un cerchio di circa 32 pixel di diametro. Quindi il suo centro rimane a 16 pixel da ciascun bordo dello schermo da 640 per 360.
Sfida
FacileMantieni l’eroe sullo schermo su tutti e quattro i lati. Dopo move_and_slide(), limita position tra Vector2(16, 16) e Vector2(624, 344).
Provalo tu
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * speed
move_and_slide()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Input e movimento
1Azioni di input
Premi per muovertiSinistra e destraUn asseQuattro direzioniAppena premutoInput non gestito4Movimento fluido
Aumenta la velocità gradualmenteAttritoRivolgiti nella direzione in cui ti muoviLimita allo schermoLimita entrambi gli assiEsercitati da solo: Playground Godot