Limita entrambi gli assi
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 22 di 28.
Un eroe visto dall'alto può uscire dallo schermo su tutti e quattro i lati. Un Vector2 ha un proprio clamp che mantiene entrambi i numeri entro l'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 compreso tra i numeri corrispondenti dei due angoli.
L'eroe è un cerchio largo circa 32 pixel. 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(), impostapositionconposition.clamp(). - Limitalo tra
Vector2(16, 16)eVector2(624, 344).
Premi «Gioca» e cammina verso un angolo: l'eroe si ferma lì, completamente sullo schermo. Poi premi «Verifica».
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